我有一个WPF应用程序,我想发送给其他人,以便他们可以使用它。我有几个第三方dll它使用。
为了便于安装,我希望有一个只运行的exe。有没有办法用WPF应用程序(和一般的C#.NET)说“DLL文件中的链接”? (我正在使用visual Studio 2008 SP1。)
答案 0 :(得分:3)
.NET中有许多第三方静态链接器可以生成单个可执行文件。在您最喜欢的搜索引擎中搜索“.NET Static Linker”。他们中的大多数还会混淆您的代码,作为额外的好处,使反向工程更难以回溯到可读的源代码。
我没有尝试过任何一个,所以没有具体的建议。
还有一篇关于Code Project的文章讨论了如何使用框架工具自己实现相同的目标。
答案 1 :(得分:2)
您无法直接在Visual Studio中执行此操作。但是,Microsoft Research上有一个名为ILMerge的工具可以满足您的需求(假设您要链接的dll是.Net程序集)。