在单个exe中捆绑.net exe,dlls,.net环境和Native dll

时间:2014-10-02 17:37:46

标签: c# windows gcc

我正在尝试使用mkbundle将我的C#应用​​程序(.exe)与其依赖的dll,Native dll和所需的.net程序集捆绑到单个exe。

所以,首先是使用mono mkbundle可以这样做吗?

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

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

编译时

as -o temp.o temp.s 

我收到错误:

  

'as'不被视为内部   或外部命令,可操作程序或批处理文件。 [失败]

我找到了需要安装gcc,gcc-mingw和包的地方。 (原文如此)。我确实安装了gcc,gcc-mingw,但我不知道在哪里找到包,这是错误。 请建议是否有其他方法。 感谢

2 个答案:

答案 0 :(得分:1)

您可以使用ILMerge

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

答案 1 :(得分:0)

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