【发布时间】:2014-04-10 14:22:06
【问题描述】:
在我的 WiX 安装程序中,如果没有安装 .NET,我不希望它自动安装。它应该只是给出一个警告或只是错误输出。
避免它的原因是explained here:
一个巨大的词 注意这里:因为 .Net 安装程序在技术上将成为 您的安装链,如果用户安装了 .Net 但随后取消了您的 安装,您的安装程序仍将列在添加/删除 程序,如果它的组件(.Net 安装程序)已完成。 谨慎行事。
他似乎是故意将其包括在内。但我不是,我碰巧设置了<supportedRuntime version="v4.5" />,我猜这不是真正的版本(就这方面而言,4.5 => 4.0?)。我的 WiX 托管引导程序应用程序 exe 自动提示我下载并安装“缺失”的 .NET Framework。
对于缺少 4.0 的计算机,我不希望发生这种情况。如果我遗漏,WiX 也会抱怨:
<WixVariable Id="WixMbaPrereqLicenseUrl" Value="..." />
<WixVariable Id="WixMbaPrereqPackageId" Value="..." />
我真的留在...,因为我不想让它工作。
In this thread,@Shruthi 问
有没有一种方法来替换必备的 .Net 安装 UI,只通知用户他们需要安装特定版本的 .Net 才能安装捆绑包?
Rob Mensching 回复:
是的,现在可以了。
...但他没有详细说明。 如何现在可能?
谢谢!
================
在我的 Bundle 的 Bootstrap.Config 中:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v6" /> <!-- Pretending it's the future! -->
</startup>
Bundle 本身不引用任何 .NET 内容,也不引用 WixNetFxExtension,而是使用自定义的 <BootstrapperApplicationRef Id="ManagedBootstrapperApplicationHost" />
【问题讨论】:
标签: wix