gpt4 book ai didi

.net - Wix 托管 Bootstrap : Installing Net framework and adding entry in add-remove program even if we cancel product installation

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

在我的托管 Bootstrap 中,我按如下方式打包 Net framework 4.5.1 和 VC Redistributable:

<PackageGroupRef Id         = "NetFx451Redist"  />       
<PackageGroupRef Id = "VC_ReDist_120" After="NetFx451Redist" />

<RollbackBoundary />

<MsiPackage Id = "MainProduct"
DisplayName = "$(var.ProductName)"
DisplayInternalUI = "no"
Visible = "no"
Compressed = "yes"
SourceFile = "$(var.MainProduct)"
Vital = "yes"
After = "NetFx451Redist"
>

在不存在 Net FW 4.5.1 的 Windows 7 x64 上,通过安装,这将显示 wixstdba 的基本屏幕以安装 .Net Framework 并且它还在添加-删除程序中添加一个条目,然后完成 Net Framework 并启动我的 msi 包安装。 enter image description here

问题:现在完成 Net Framework 4.5.1 安装并启动我的产品包(托管 Bootstrap )后,如果我取消它的安装,或者它可能由于任何错误/问题而终止,它在添加-删除程序中留下条目。如果我尝试从 Add-Remove programs 卸载/更改它,它会再次启动启用安装按钮的托管 Bootstrap 安装界面,就好像它是全新安装一样,但总是以错误结束。

如果我取消安装或由于任何错误/问题终止安装,我想从托管界面中删除它的条目。

我的 Bundle 或托管代码中是否缺少某些内容...???

最佳答案

一旦安装了 bundle 的任何部分,Burn 引擎就会在“添加/删除程序”中注册该 bundle 。 .NET 必备包是 bundle 的一部分,因此当 MBAPrereq BootstrapperApplication 安装 .NET 时, bundle 会在“添加/删除程序”中注册。无法在您的 Bundle 或 BA 中修改 Burn 引擎的这种行为。一个潜在的功能请求可能是让 Burn 仅在安装非永久包后注册 bundle 。功能请求应提交至 http://wixtoolset.org/issues .

现在,您可以尝试通过将逻辑放入您的 BA 中来解决此问题,如果它检测到这种情况,它会在调用 Engine::Exit 之前自动卸载自身。

关于.net - Wix 托管 Bootstrap : Installing Net framework and adding entry in add-remove program even if we cancel product installation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32559837/

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