让我们说我目前的生产版本是1.2.3,新产品版本是1.2.3.4。
现在,在安装过程中,它会抛出一条警告信息,上面写着“安装程序已经检测到已安装的1.02.003版本。此设置更新.....到相同版本已安装,因此不需要此更新。是否要安装更新?“
这将是非常误导的。有人知道这方面的解决方案吗?
答案 0 :(得分:2)
它不是InstallShield,而是Windows Installer,底层技术具有您观察到的行为。看看at this article,它解释了Windows Installer如何处理版本控制。
您案件的重要部分是:
请注意,Windows Installer仅使用前三个字段 产品版本。如果您在产品中包含第四个字段 版本,安装程序忽略第四个字段。
这解释了为什么它认为新版本是同一版本。因此,建议是更改第三个数字,或改为使用small updates。您可以apply small updates by re-installing the product进行操作。