我的任务是在单个exe中合并多个本地和第三方dll以便于分发。
我曾尝试过Visual Studio 9.0中的ClickOnce方法。但是徒劳无功,提到Creating a standalone .exe for a windows application in visual studio 2008?我的查询,但仍然无法获得任何正确的结果。
我还尝试了Embedding DLLs in a compiled executable和Possible to merge a DLL into a .NET EXE?中建议的一些第三方工具,但仍然徒劳无功。
我用于dll合并的第三方工具是SmartAssembly和Boxedapp Packer都很好。在单个.exe中合并dll之后的SmartAssembly中我得到了一些例外。所以我不知道该怎么办。此外,Il Merge看起来不错,但是我使用了13个本机和第三方dll来完成我的项目,并且我无法获得任何适当的参考资料来使用IL Merge,它完全是命令行。如果我能获得使用IL Merge的任何适当的教程,那将是一件好事。
最近我还使用了微软的IL Merger Tool,这个工具看起来不错,文档在这里http://ilmergertool.codeplex.com/documentation。我已经做了eveything但是当我点击"开始合并"按钮我收到一条消息说"合并失败。有关详细信息,请查看日志文件"。当我检查日志文件时,我发现了这个
"使用目录' C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727'将平台设置为' v2'对于mscorlib.dll"
我不知道该怎么做。所以任何建议都会有所帮助。
如果我可以获得一些用于合并程序集和DLL的工具或SDK的建议,那也很好。我相信它们很多。
到目前为止,我已经尝试过SmartAssembly和BoxedAPP打包器。
由于
-Vikneshwar