gpt4 book ai didi

WiX Bootstrap : Uninstall packages in a chain

转载 作者:行者123 更新时间:2023-12-04 04:58:54 26 4
gpt4 key购买 nike

 <ExePackage Id="PackageID1" DisplayName="xxx" Compressed="yes"
SourceFile="..\xxx\MyExe.exe" Vital="yes"
InstallCommand="parameters to the exe"
UninstallCommand="parameters to the exe"/>

当我触发卸载操作时:
this.Engine.Detect();
this.Engine.Plan(LaunchAction.Uninstall);
this.Engine.Apply(System.IntPtr.Zero);

exePackage 不会被调用。但是,在安装过程中,它会进入带有正确参数的 exe 包。

我在这里错过了什么吗?

最佳答案

您需要一个 DetectCondition您的 ExePackage 上的属性元素。 DetectCondition是 Burn 引擎确定软件包是否安装在机器上的方式。没有 DetectCondition引擎会认为该软件包从未安装过,因此永远不需要卸载它。由于所有可执行文件都不同,您必须提供自己的 DetectCondition .通常是 XxxSearch util 中的元素命名空间有助于检测您的可执行文件是否已安装。

注意:您可以在日志文件中看到“计划”,它应该显示 PackageID1包被检测为 'Absent'即使它已安装。

关于WiX Bootstrap : Uninstall packages in a chain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16398114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com