Installshield MSI 升级不更新文件

Installshield MSI upgrade not updating files

我第一次遇到问题,对我的 Installshield MSI 安装程序进行了较小的升级(我认为这是正确的术语?)。我在安装程序中更改了必要的值,就像我以前做过很多次一样:将 "Product Version" 从“2.0.12”设置为“2.0.13”,并将组件 file/assembly 版本从“2016.12.19.1415”更新为到“2017.1.30.1037”。但是,我运行升级时,组件并没有从2016版升级到2017版。

以下是我从 MSI 日志中获得的关于该组件的全部信息:

MSI (s) (4C:10) [16:01:32:848]:组件:EAS.Common.SignalR.Client.dll;安装:本地;请求:空;操作:空

编辑:我恢复到以前版本的安装程序并添加了更新。现在升级工作正常。所以我觉得和我添加的新组件有关系

大多数人最好使用更简单、更灵活但效率较低的主要升级。次要升级需要对组件规则有深刻的理解,并严格限制可以做什么和不能做什么。这需要开发团队在要求设置开发人员执行的操作时遵守纪律。

如果您要进行较小的升级,请确保使用 MSIENFORCEUPGRADECOMPONENTRULES property 来全面测试您的合规性。这可能会帮助您找到错误,而不是安装看似有效但不会以您期望的方式结束的安装。