(编辑:问题改变了。)
我有一个带有安装程序的产品,该安装程序由 InstallShield 2010 构建,并且所有帐户似乎都可以作为“新”安装进行安装。
我会定期更改安装的内容,用错误修复等方式更新这个或那个组件。在那些时候,我尝试更改已更新文件元数据中的版本号,但有些组件是不可能的。当然,他们总是以最近的修改日期结束。我也在 MSI 数据中更改了产品的版本号。但是,我并没有每次都更改包代码。
当一些用户在我的产品已经存在的系统上运行安装程序时,系统会提示他们更新模式 UI(“您要更新吗?”等),并且安装程序似乎已完成。但是,更新的文件并不总是覆盖旧文件,直到之后运行“修复”安装,特别是如果版本号没有更改,并且现在有证据表明使用“强制覆盖”标记组件的内容不会不要改变这种行为。
这里发生了什么?有什么办法可以得到更好的结果吗?每当我更新产品或更新组件时,包代码是否需要更改?(编辑:每次我构建版本时,包代码都会改变,所以这不是问题的原因。)
编辑:这是一个更新用户界面,但更新后的维护是实际完成所需安装的内容。