【问题标题】:Visual Studio C# EXE instead of .applicationVisual Studio C# EXE 而不是 .application
【发布时间】:2015-04-10 21:21:29
【问题描述】:

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

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

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

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

【问题讨论】:

  • 是的,那些包罗万象的exe通常被称为setup.exe并被称为“安装程序”。如果您希望一个文件复制所有内容,您需要编写一个安装程序项目,而不是使用 Click-once。
  • 检查您的项目属性、签名、应用程序和发布选项
  • 确保这些额外 dll 的许可条款允许此类使用;)

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


【解决方案1】:

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

Something like

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

在您项目的构建后事件命令行中应该生成您正在寻找的单个 exe。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-30
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2018-09-12
    相关资源
    最近更新 更多