Visual Studio C# EXE 而不是 .application

Visual Studio C# EXE instead of .application

我正在将 c# Windows Forms 应用程序部署到我们的网络服务器。它不需要安装。它只会在内部使用。当我发布时,它会创建一个文件 ourprogram.application。双击时,我得到了对不存在的证书和烦人的 "Publisher cannot be verified" 停顿框的各种检查。

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

有没有办法简单地构建一个包罗万象的.exe

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

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

Something like

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

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