我怎样才能拥有Burn http://en.wikipedia.org/wiki/WiX#Burn检测是否安装了所需的 .NET 4.5 框架,如果没有在启动自定义 UI 之前通知用户该安装需要 .NET 4.5 才能运行?
如果没有先决条件检查,我的自定义 UI (BootStrapperApplication) 将无法加载。
我不想安装只提示缺少它。
当前接受的答案实际上不起作用,因为 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 版本(我通过搜索找到了该版本)这个仓库 https://github.com/wixtoolset/wix3/tree/develop/src/ext/NetFxExtension/wixlib):
<?define NetFx461MinRelease = 394254 ?>
<?define NetFx461WebLink = http://go.microsoft.com/fwlink/?LinkId=671728 ?>
最后,在您的包内引用 NetFx Extension 的注册表检查,然后手动执行检查。
<util:RegistrySearchRef Id="NETFRAMEWORK45"/>
<bal:Condition Message="This product requires .NET Framework 4.6.1, please install it from <a href="$(var.NetFx461WebLink)">$(var.NetFx461WebLink)</a>.">
<![CDATA[NETFRAMEWORK45 >= $(var.NetFx461MinRelease)]]>
</bal:Condition>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)