假设我当前的生产版本是 1.2.3,新产品版本是 1.2.3.4。
现在,在安装过程中,它会抛出一条警告消息,说“安装程序检测到......已经安装的版本 1.02.003。这个安装程序更新......到已经安装的相同版本,因此不需要此更新。是否仍要安装更新?"
这将非常具有误导性。有人知道解决方案吗?
假设我当前的生产版本是 1.2.3,新产品版本是 1.2.3.4。
现在,在安装过程中,它会抛出一条警告消息,说“安装程序检测到......已经安装的版本 1.02.003。这个安装程序更新......到已经安装的相同版本,因此不需要此更新。是否仍要安装更新?"
这将非常具有误导性。有人知道解决方案吗?
它不是 InstallShield,而是 Windows Installer,底层技术具有您观察到的行为。看看这篇文章,它解释了 Windows Installer 如何处理版本控制。
您的案例的重要部分是:
请注意,Windows Installer 仅使用产品版本的前三个字段。如果您在产品版本中包含第四个字段,安装程序将忽略第四个字段。
这解释了为什么它认为新版本是相同的版本。因此,建议要么更改第三位数字,要么进行小更新。以下是如何通过重新安装产品来应用小更新。