执行作为资源嵌入到C+中的C#exe+;应用 我有一个用C++构建的Windows应用程序( C++ + App.exe ),以及.NET中构建的.NET Windows应用程序( C应用程序.exe < /C> >)

执行作为资源嵌入到C+中的C#exe+;应用 我有一个用C++构建的Windows应用程序( C++ + App.exe ),以及.NET中构建的.NET Windows应用程序( C应用程序.exe < /C> >),c#,c++,linker,C#,C++,Linker,我正在将c#App.exe作为资源嵌入c++App.exe 当我运行c++App.exe时,我会执行一些检查,如果它们都通过了,我想执行c#App.exe作为资源嵌入 到目前为止,我所尝试的: 将csharpApp.exe提取到临时文件,并通过 < LI>在C++应用程序中托管,并将C汇编程序加载到AppDevices中,并通过反射< /LI>调用程序。 除了我所尝试的,还有其他选择吗?我希望能够直接从 C++ ++ App.exe 中调用 C++应用程序.exe < />代码,而不必写入

我正在将
c#App.exe
作为资源嵌入
c++App.exe

当我运行
c++App.exe
时,我会执行一些检查,如果它们都通过了,我想执行
c#App.exe
作为资源嵌入

到目前为止,我所尝试的:

  • csharpApp.exe
    提取到临时文件,并通过
  • < LI>在C++应用程序中托管,并将C汇编程序加载到AppDevices中,并通过反射< /LI>调用<代码>程序。

除了我所尝试的,还有其他选择吗?我希望能够直接从<代码> C++ ++ App.exe <代码>中调用<代码> C++应用程序.exe < />代码,而不必写入磁盘,而且不必将.NET公共语言运行库加载到我的C++应用程序中。 是否有类似于
CreateProcessFromBytes
的东西,我可以在其中传递对我的
c#App.exe
嵌入式资源的引用,并像普通可执行文件一样调用其入口点(然后入口点负责加载CLR等)

  • 我知道我不能使用ILMerge,因为它是C++
  • 我不想使用任何安装类型的应用程序,如MSI/NSIS、WiX等。我想自己编程完成所有事情
  • 我不想使用任何自解压打包程序,如7-zip或WinZip等。我想自己编程完成所有事情

是否有充分的理由在应用程序中托管自己的.net CLR?不是所有现代windows操作系统都预装了.net framework吗?除了托管.net CLR之外,您的
c++app.exe是否还做了一些有用的事情?你听说过吗?我不想在我的应用程序中托管.NET CLR。。。这就是重点。我无法使用.NET Native,因为我的应用程序需要在Windows 7及更高版本上运行…是否有充分的理由在应用程序中托管您自己的.NET CLR?不是所有现代windows操作系统都预装了.net framework吗?除了托管.net CLR之外,您的
c++app.exe是否还做了一些有用的事情?你听说过吗?我不想在我的应用程序中托管.NET CLR。。。这就是重点。我无法使用.NET本机,因为我的应用程序需要在Windows 7及更高版本上运行。。。