Visual Studio C#EXE而不是.application

时间:2015-04-10 21:21:30

标签: c# winforms visual-studio-2013 publish

我正在将c#Windows窗体应用程序部署到我们的网络服务器。它不需要安装。它只会在内部使用。当我发布时,它会创建一个文件 ourprogram.application 。双击时,我会检查不存在的证书和恼人的“发布者无法验证”的停滞框。

我想要的是创建一个简单的 ourprogram.exe 而不进行所有检查。我可以复制bin / release下的所有文件并将其放在网络文件夹中 - 使用这种方法我得到我的.exe但是我必须复制所有其他文件和dll。

是否有办法简单地构建一个全包的 .exe

我正在使用Visual Studio 2013 Professional和.Net 4.5.1

1 个答案:

答案 0 :(得分:1)

如果您只是想将dll嵌入到单个可执行文件中,请查看ILMerge

Something like

ilmerge /target:winexe /out:SelfContainedProgram.exe 
        Program.exe ClassLibrary1.dll ClassLibrary2.dll

在项目的post-build事件命令行中,应该生成您正在寻找的单个exe。