如何使用Wix Installer下载和安装.NET Framework?

时间:2018-04-17 08:03:48

标签: wix windows-installer wix3.11

我们有一个依赖于已安装的.NET Framework 4.5的应用程序。 Wix安装程序应自动检测何时未安装.NET Framework 4.5(或更高版本)。这适用于以下wix声明:

<PropertyRef Id="NETFRAMEWORK45"/>
<Condition Message=".NET Framwork 4.5 is not installed.">
    <![CDATA[Installed OR NETFRAMEWORK45]]>
</Condition>

我们的目标:Wix设置应自动下载并安装.Net Framework 4.5。看起来,烧伤&#39;提供了一种机制,让安装程序自动安装.NET Framwork:http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/install_dotnet.html。该文档定义了对.NET Framework安装文件的引用:

<MsiPackage Id="MyApplication" SourceFile="$(var.MyApplicationSetup.TargetPath)"/>

我们不想将.NET Framework添加到我们的安装程序中。设置应自动在将要执行设置的目标系统上下载。

我们如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

请参阅NetFx45Web软件包组参考:

http://wixtoolset.org/documentation/manual/v3/customactions/wixnetfxextension.html

有关如何使用包组的更多信息,请参阅类似示例:

Web download of vcruntime140 with wix burn

答案 1 :(得分:0)

Microsoft允许您重新分发其框架,但只能以其原始形式进行。 这也意味着您不能将框架构建到自己的.msi软件包中。

您可以做的是提供一个单独的引导安装程序Setup.exe,该安装程序查找已安装的框架并启动您的.NET Framework可再发行组件。

如果您找到了无需使用Bootstrap安装程序即可执行此操作的方法,请告诉我。