【发布时间】:2021-12-31 23:39:04
【问题描述】:
我正在尝试创建一个包,我的任务是在安装新版本的同时自动卸载旧版本。
我已经找到了旧产品代码的GUID,并把它写成:
msiexec /x {old-product-key} /qb
现在我还想包含新的产品代码,也可以在软件中心安静地卸载它。
那么卸载新代码的命令行又是什么?
msiexec /x "newfilename.msi" {old-product-key} /qb
【问题讨论】:
-
应该是:
msiexec /x {new-product-code} /qb -
所以我把它放在命令行中,它会像我在软件中心也可以卸载它一样卸载旧的产品代码吗?
-
如果我错了,请纠正我。您有两个 MSI 安装,应该用新的替换。如果是,那么您可以像主要更新一样卸载旧版本。为此,只需将旧产品的
UpgradeCodes添加到Upgrade表中,并确保您的ExecuteInstallationSequence包含FindRelatedProducts和RemoveExistingProducts操作。检查RemoveExistingProducts操作的可能位置 (docs.microsoft.com/en-us/windows/win32/msi/…) -
谢谢 Vadim,让我试试这个。
-
感谢@Vadim!现在我能够了解有关升级代码的信息。我想深入研究。现在可以了!
标签: installation windows-installer uninstallation