运行更新的MSI没有任何效果

时间:2016-11-23 04:57:34

标签: windows-installer install installshield

我使用InstallShield创建了MSI并安装了一个包。 下一步我创建了一个更新。在MSI文件的属性页面上,我必须设置与原始版本相同的“修订版号”,否则我收到消息:

已安装此产品的另一个版本。此版本的安装无法继续。要配置ore,请删除此产品的现有版本,使用“控制面板”上的“添加/删除程序”

但是,一旦我双击新的MSI,系统实际上运行一个保存在c:\ windows \ installer中的旧版本。无论如何强制系统运行新的MSI文件? (我更改了版本号,但保留了所有其他UID)

BTW当我在注册表中删除“LocalPackage”条目时,系统会运行新的MSI。

现在我尝试创建新安装。我改变了主要版本和产品版本。我收到错误:

此计算机上已安装此应用程序的较新版本。如果您希望安装此版本,请先卸载新版本。

1 个答案:

答案 0 :(得分:0)

定义产品是否安装的东西是ProductCode。 MSI文件的修订号通常称为PackageCode。 PaCckageCode和ProductCode在创建主要升级时必须不同。

我不建议删除本地包MSI。那用于维护和卸载。