运行c#.exe文件而不安装它(包含DLL)

时间:2012-05-14 08:05:53

标签: c#

我在Visual Studio 2008中使用c#Desktop基础应用程序,这是zip制造商所以我想使.exe文件必须运行而不安装它。那么有人可以帮我这么做吗?

我想在该exe文件中包含所有.dll文件,并希望在不安装的情况下运行它。

4 个答案:

答案 0 :(得分:2)

ILMerge允许您将依赖的DLL打包到.exe文件中。

http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx

答案 1 :(得分:0)

默认情况下,VS使.exe文件转到您的项目调试文件夹并使用它。

答案 2 :(得分:0)

点击Build!

Exe在"\bin\Debug"文件夹中创建。

"\bin\Debug"文件夹中复制Exe。

如果存在更多Dll,请使用IlMerge将所有dll和exe打包到一个文件中。

IlMerge的替代方案是.NETZ

使用新的exe而无需安装!

答案 3 :(得分:0)

作为ILMerge的替代方案,您可以将DLL打包为嵌入式资源,并根据需要加载它们。

请参阅http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx