【问题标题】:How can I sync the version of a windows application and the installer如何同步 Windows 应用程序和安装程序的版本
【发布时间】:2017-08-30 04:23:58
【问题描述】:

我有一个 Windows 应用程序,我正在使用 InstallShield 为其创建安装程序。安装程序将发布在 Internet 上的登录安全位置。当程序启动时,我将让它检查下载站点以查看它是否需要更新,如果需要,将用户引导到该站点以更新应用程序。

问题在于版本号。该应用程序知道自己的版本号,我可以创建一个 API 放在可以读取安装程序版本号的网站上,但我怎样才能让它们保持同步?我宁愿不必每次构建时都手动进行。

安装程序必须在登录墙后面,并且无法直接链接到它,因此该站点将通过二进制流将其提供给用户。我一直在尝试使用 ClickOnce,但找不到创建单文件安装程序的方法,并且在更新时不允许授权。

【问题讨论】:

    标签: version updates installshield windows-applications


    【解决方案1】:

    最佳方法取决于您构建事物的方式。此答案假设您使用构建系统来提供每个版本号,并将其指定到所有构建项目的下游。

    IsCmdBld ... -z "ProductVersion=1.2.3.4" 可用于在命令行指定版本。请务必考虑到 Windows Installer 很大程度上忽略了 ProductVersion 的(可选)第四个字段,并根据需要调整您的版本编号方案。

    也可以使用自动化界面编辑项目,并在ISWiProject object 上设置ProductVersion。这更灵活,但需要在随后构建项目之前对其进行修改。

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 2011-06-28
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      相关资源
      最近更新 更多