gpt4 book ai didi

WiX - 卸载 msi 时如何卸载 bundle

转载 作者:行者123 更新时间:2023-12-04 16:48:48 24 4
gpt4 key购买 nike

我使用 WiX 来安装我的 .msi,我正在使用 Bundle Element 生成一个 WiX Bundle。
我尝试不在“添加/删除程序”上显示捆绑包,因此我设置捆绑包元素的属性如下:

<Bundle Name="$(var.ProductName)" Version="!(bind.packageVersion.MSIPackage)" 
Manufacturer="$(var.ProductManufacturer)" UpgradeCode="$(var.UpgradeCode)"
DisableRemove="yes" DisableModify="yes" DisableRepair="yes">

DisableRemove、DisableModify 和 DisableRepair 为“yes”使捆绑包隐藏在“添加/删除程序”下。

我的问题是,当我卸载我的应用程序时,应用程序已正确卸载,但 Bundle 仍处于隐藏状态,因此当我尝试安装其他版本的应用程序时会导致一些问题,例如新的 Bundle 检测到安装了其他 Bundle 并且执行一些版本检查等。

所以我的问题是:当从“添加/删除程序”卸载应用程序时,是否也可以卸载隐藏包?

最佳答案

为了扩展 Tom 的答案,如果您从 Bundle 标签中删除 Disables

<Bundle Name="$(var.ProductName)" Version="!(bind.packageVersion.MSIPackage)"
Manufacturer="$(var.ProductManufacturer)" UpgradeCode="$(var.UpgradeCode)">

您可以修改您的 MsiPackage 标签以在添加/删除程序中隐藏 MSI
  <MsiPackage
Id="YOUR-ID"
Vital="yes"
DisplayName="$(var.ProductName)"
SourceFile="$(var.Source.TargetPath)">

<MsiProperty Name="ARPSYSTEMCOMPONENT" Value="1"/>

</MsiPackage>

这将在添加/删除程序中只留下一个条目。您的 Bundle 现在将处理安装和卸载的 UI,并将正确允许安装其他版本的 bundle。

关于WiX - 卸载 msi 时如何卸载 bundle ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410593/

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