运行 更新的 MSI 没有任何效果
Running updated MSI does not have any effect
我使用 InstallShield 创建了 MSI 并安装了一个包。
下一步我创建了一个更新。在 MSI 文件的 属性 页面上,我必须设置与原始页面相同的 "Revision number",否则我会收到消息:
已安装此产品的另一个版本。此版本的安装无法继续。要配置或删除此产品的现有版本,请使用控制面板上的 Add/Remove 程序
但是一旦我双击新的 MSI,系统实际上 运行 是一个保存在 c:\windows\installer 中的旧系统。无论如何强制系统运行新的MSI文件? (我更改了版本号,但保持所有其他 UID 相同)
顺便说一句,当我删除注册表中的 "LocalPackage" 条目时,系统 运行 的新 MSI。
现在我尝试创建新安装。我更改了主要版本和产品版本。我收到错误:
此计算机上已安装此应用程序的更新版本。如果您想安装此版本,请先卸载较新的版本。
定义产品是否安装的是 ProductCode。 MSI 文件的修订号通常称为 PackageCode。 PaCckageCode 和 ProductCode 必须不同才能创建主要升级。
我不建议删除本地包 MSI。这用于维护和卸载。
我使用 InstallShield 创建了 MSI 并安装了一个包。 下一步我创建了一个更新。在 MSI 文件的 属性 页面上,我必须设置与原始页面相同的 "Revision number",否则我会收到消息:
已安装此产品的另一个版本。此版本的安装无法继续。要配置或删除此产品的现有版本,请使用控制面板上的 Add/Remove 程序
但是一旦我双击新的 MSI,系统实际上 运行 是一个保存在 c:\windows\installer 中的旧系统。无论如何强制系统运行新的MSI文件? (我更改了版本号,但保持所有其他 UID 相同)
顺便说一句,当我删除注册表中的 "LocalPackage" 条目时,系统 运行 的新 MSI。
现在我尝试创建新安装。我更改了主要版本和产品版本。我收到错误:
此计算机上已安装此应用程序的更新版本。如果您想安装此版本,请先卸载较新的版本。
定义产品是否安装的是 ProductCode。 MSI 文件的修订号通常称为 PackageCode。 PaCckageCode 和 ProductCode 必须不同才能创建主要升级。
我不建议删除本地包 MSI。这用于维护和卸载。