【发布时间】:2013-06-14 07:01:19
【问题描述】:
假设我当前的生产版本是 1.2.3,新产品版本是 1.2.3.4。
现在,在安装过程中,它会抛出一条警告消息,内容类似于“安装程序检测到......已经安装的版本 1.02.003。此安装程序更新......到与已安装,因此不需要此更新。是否仍要安装更新?"p>
这将非常具有误导性。有人知道这个的解决方案吗?
【问题讨论】:
标签: installation windows-installer installshield
假设我当前的生产版本是 1.2.3,新产品版本是 1.2.3.4。
现在,在安装过程中,它会抛出一条警告消息,内容类似于“安装程序检测到......已经安装的版本 1.02.003。此安装程序更新......到与已安装,因此不需要此更新。是否仍要安装更新?"p>
这将非常具有误导性。有人知道这个的解决方案吗?
【问题讨论】:
标签: installation windows-installer installshield
它不是 InstallShield,而是 Windows Installer,底层技术具有您观察到的行为。查看at this article,它解释了 Windows Installer 如何处理版本控制。
您的案例的重要部分是:
请注意,Windows Installer 仅使用 产品版本。如果您在产品中包含第四个字段 版本,安装程序会忽略第四个字段。
这解释了为什么它认为新版本是相同的版本。因此,建议要么更改第三个数字,要么改用small updates。这是您可以apply small updates by re-installing the product的方法。
【讨论】: