【问题标题】:How to package a single-file Windows EXE for downloading?如何打包单个文件的Windows EXE进行下载?
【发布时间】:2011-01-24 21:27:10
【问题描述】:

我有一个免费软件程序可以通过我的网站分享。它由单个 Win32 可执行文件组成。它唯一的外部依赖是 .NET 4.0 客户端框架。 EXE 文件使用我的验证码签名进行数字签名。

我应该如何打包它以便从我的网站分发,为什么?

  • 发布原始 EXE 文件?
  • 发布一个包含单个 EXE 的 ZIP 文件?
  • 制作一个实际的安装程序 (MSI) 来发布?
  • 或者?

【问题讨论】:

  • 如果您创建一个安装程序,请确保它在没有管理权限的情况下工作。

标签: .net windows installation download


【解决方案1】:

如果您打算仅针对 Windows,最好创建一个 MSI 文件。您可以通过将安装项目添加到 Visual Studio 中的解决方案来创建一个。

【讨论】:

  • 这样的好处是让安装程序确保已安装 .NET 4.0,如果没有,则安装它。
【解决方案2】:

发布 EXE 文件。

作为用户,我会发现知道我正在下载什么更方便,而不必猜测它是否被压缩。

【讨论】:

    【解决方案3】:

    我建议创建一个 Inno Setup 安装程序来安装程序,创建一个开始菜单和/或桌面快捷方式,并为 .NET 创建一个 checks 并在需要时进行下载+安装。还要签署安装程序。创建安装程序非常容易,这将使您的程序更易于访问。

    【讨论】:

    • 你为什么说“更广泛地访问”?另外,Inno Setup 与 VS Setup 项目相比有什么优势?
    • 您不必依赖用户来确保正确安装 .NET 或弄清楚如何解压缩文件,并且该快捷方式使用户将来更容易找到您的程序.根据我的经验,Inno Setup 比 VS Setup 项目更容易使用。此外,尽管 Windows Installer 是 MS 认可的安装程序格式,但我发现 Inno 安装程序在普通最终用户 PC 上不太容易出错(没有像您在启动 Office 应用程序时经常看到的烦人的“正在安装...”弹出窗口,等)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多