捆绑.net exe,dll,.net环境和本地dll在单个exe文件

我试图捆绑我的C#应用​​程序(.exe)与其依赖的DLL,一个本地DLL和所需的.net程序集使用mkbundle单个EXE。

那么,首先可以使用mono mkbundle来做到这一点?

如果是,当我尝试使用命令

C:\MyProjDir>mkbundle -o BundleName --deps OriginalAppName.exe 

编译时

 as -o temp.o temp.s 

我收到错误:

“as”不被识别为内部或外部命令,可操作程序或batch file。 [失败]

我发现我需要安装gcc,gcc-mingw和包。 (原文如此)。 我没有安装gcc,gcc-mingw,但是我不知道在哪里可以find这个错误的软件包。 请build议是否有其他的方式来做到这一点。 谢谢

您可以使用ILMerge

对于Native DLL,您可以将DLL作为应用程序资源嵌入,并在执行时将资源提取到磁盘。

您可以直接从您的应用程序中执行此操作