我的任务是将多个本机和第三方 dll 合并到一个 exe 中以便于分发。
我曾尝试过 Visual Studio 9.0 中的 ClickOnce 方法。但徒劳无功,提到为 Visual Studio 2008 中的 Windows 应用程序创建独立的 .exe?对于我的查询,但仍然无法得到任何正确的结果。
我还尝试了一些第三方工具,如在编译的可执行文件中嵌入 DLL和可能将 DLL 合并到 .NET EXE 中所建议的那样?但还是徒劳。
我用于 dll 合并的第三方工具是 SmartAssembly 和 Boxedapp Packer 都很好。在 SmartAssembly 中,将 dll 合并到单个 .exe 中后,我得到了一些例外情况。所以我不知道如何通过。Il Merge 看起来也不错,但我为我的项目使用了 13 个本机和第三方 dll,并且我无法获得任何适当的参考资料来使用完全命令行的 IL Merge。如果我能获得任何适当的使用 IL Merge 的教程,那就太好了。
最近我也使用了微软的 IL Merger Tool,这个工具看起来不错,文档在这里http://ilmergertool.codeplex.com/documentation。我已经做了一切,但是当我单击“开始合并”按钮时,我收到一条消息“合并失败。有关详细信息,请检查日志文件”。当我检查日志文件时,我发现了这个
“将平台设置为 'v2',使用目录 'C:\Windows\Microsoft.NET\Framework\v2.0.50727' 用于 mscorlib.dll”
我不知道该怎么办。因此,任何建议都会有所帮助。
如果我能获得一些用于合并程序集和 dll 的工具或 SDK 的建议,那就太好了。我敢肯定有很多。
到目前为止,我已经尝试过 SmartAssembly 和 BoxedAPP 打包程序。
谢谢
-维克内什瓦尔