【发布时间】:2010-10-19 17:13:45
【问题描述】:
我们使用带有以下命令行选项的 MSIEXEC 安装应用程序 (MSI):
MsiExec.exe /x{code} /qn /liwearucmopvx+ C:\Log\UnInstall.tra
MsiExec.exe /iC:\Source\App.msi /qn TARGETDIR=C:\Install ALLUSERS=1 /liwearucmopvx+ %C:\Log\Install.tra
大多数情况下这都有效,但有时卸载会失败(尚不知道为什么,请查看错误)。无论如何,当这种情况发生时,我在重新安装期间收到以下错误:
Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel
有没有办法绕过这个?意思是确保我们总是重新安装(如果它存在,我们可以简单地自动将它吹走?)
【问题讨论】:
-
您正在制作 MsiExec 程序吗?或者这个问题属于其他地方;-)
-
不确定您所说的“使其成为程序”是什么意思?
-
stackoverflow 顾名思义(也许)是一个程序员网站,AFAIK。
-
这是一个合法的问题。添加
msi和installer标签以获得更多关注。至于错误:当我尝试安装具有相同主要、次要和修订版本的安装项目(MSI)时,我得到了同样的错误。如果新安装程序的版本更高,则 MSI 会为我们正确安装。 -
一旦你整理了产品启发式,那么你需要考虑在哪里安排 RemoveExistingProducts。如果您的文件版本号在不同版本之间没有变化,请尽早安排 REP 以“卸载然后重新安装”,但请注意不要破坏您可能需要在升级过程中保留的任何本地状态...
标签: installation windows-installer