gpt4 book ai didi

wix - 让 WiX/Burn 检测所需的 .NET Framework 版本

转载 作者:行者123 更新时间:2023-12-01 09:00:05 30 4
gpt4 key购买 nike

我怎样才能拥有 Burn检测到是否安装了所需的 .NET 4.5 框架,如果未在启动我的自定义 UI 之前通知用户安装需要运行 .NET 4.5?

如果没有先决条件检查,我的自定义 UI (BootStrapperApplication) 将无法加载。

不想安装只提示丢失。

最佳答案

当前接受的答案实际上不起作用,因为 bundle 中没有 MSI 属性。

此示例检查 .NET Framework 4.6.1。在您的 Wix 标签中添加对 NetFxExtension 和 UtilExtension 的引用:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" 
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

定义一些属性,指示您需要的 .NET 版本(我通过搜索 this repo 找到了该版本):

<?define NetFx461MinRelease = 394254 ?>
<?define NetFx461WebLink = http://go.microsoft.com/fwlink/?LinkId=671728 ?>

最后,在您的包中引用来自 NetFx 扩展的注册表检查,然后手动执行检查。

<util:RegistrySearchRef Id="NETFRAMEWORK45"/>

<bal:Condition Message="This product requires .NET Framework 4.6.1, please install it from &lt;a href=&quot;$(var.NetFx461WebLink)&quot;&gt;$(var.NetFx461WebLink)&lt;/a&gt;.">
<![CDATA[NETFRAMEWORK45 >= $(var.NetFx461MinRelease)]]>
</bal:Condition>

关于wix - 让 WiX/Burn 检测所需的 .NET Framework 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771523/

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