我做了一个
Wix project
尝试安装一个简单的.txt示例文件。但是,作为先决条件,我想卸载以前的应用程序。
要做到这一点,我知道
msiexec
允许您只需编写以下内容即可卸载产品:
msiexec /x {PRODUCT_CODE}
在命令行上。
幸运的是,我知道这一点
PRODUCT_CODE
,所以我尝试创建
CustomAction
要在安装开始前卸载该产品,请执行以下操作:
<CustomAction Id="PropertyAssign" Property="SilentLaunch" Value="msiexec.exe /x {EA29682C-7DA1-441C-BF3E-702491F59258}" Execute="immediate" />
<CustomAction Id="SilentLaunch" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="check" Impersonate="no" />
<InstallUISequence>
<Custom Action="PropertyAssign" After="CostFinalize" />
<Custom Action="SilentLaunch" After="PropertyAssign" />
</InstallUISequence>
但当我运行
.msi
,它说代码出现了意外错误
2762
并退出安装。
我知道错误就在那一行,好像我把它擦掉了,一切都很好。
你知道如何在没有任何错误的情况下运行命令行吗?