Wix Burn:在未安装Dot Net Framework 4的情况下运行托管引导程序

Wix Burn:在未安装Dot Net Framework 4的情况下运行托管引导程序,wix,bootstrapper,burn,Wix,Bootstrapper,Burn,我是一个新手,学习开发管理引导应用程序MBA以及捆绑包。由于MBA需要dotnetframework4.x,我们需要在执行托管接口之前将其安装到目标操作系统上 问题:在从一个包中启动引导程序的托管接口之前,是否可以启动.Net framework 4.x安装 想法:我们不是将dotnet framework 4.x打包到一个包中,而是为dotnet framework 4.xx创建单独的包,并将包含MBA的主包也添加到该包中,这样它会在需要时首先启动dotnet framework 4.xx安装

我是一个新手,学习开发管理引导应用程序MBA以及捆绑包。由于MBA需要dotnetframework4.x,我们需要在执行托管接口之前将其安装到目标操作系统上

问题:在从一个包中启动引导程序的托管接口之前,是否可以启动.Net framework 4.x安装

想法:我们不是将dotnet framework 4.x打包到一个包中,而是为dotnet framework 4.xx创建单独的包,并将包含MBA的主包也添加到该包中,这样它会在需要时首先启动dotnet framework 4.xx安装,然后将主包作为单独的exe启动,这是一个好主意吗

我是说,以前有没有人尝试过这样的事情并得到了一些反馈指导

谢谢 Farrukh.

您在Idea部分中描述的内容已经实现。您所需要做的就是包含适当的NETFX PackageGroup,并为您设置所有变量。例如,WiX工具集的捆绑包以标准方式设置其托管引导程序应用程序:

<BootstrapperApplicationRef Id='ManagedBootstrapperApplicationHost'>
  <Payload Name='BootstrapperCore.config' SourceFile='WixBA.BootstrapperCore.config' />

  <Payload SourceFile='WixBA.dll' />
  <Payload SourceFile='License.htm' />
</BootstrapperApplicationRef>
如果计算机上尚未安装NETFX包,则处理托管BA加载的ManagedBootTrapperApplicationHost将负责安装NETFX包

您可以在src\ext\BalExtension\mba\host\host.cpp和src\ext\BalExtension\wixstdba中看到预请求BA的所有工作原理。

您在Idea部分中描述的内容已经实现。您所需要做的就是包含适当的NETFX PackageGroup,并为您设置所有变量。例如,WiX工具集的捆绑包以标准方式设置其托管引导程序应用程序:

<BootstrapperApplicationRef Id='ManagedBootstrapperApplicationHost'>
  <Payload Name='BootstrapperCore.config' SourceFile='WixBA.BootstrapperCore.config' />

  <Payload SourceFile='WixBA.dll' />
  <Payload SourceFile='License.htm' />
</BootstrapperApplicationRef>
如果计算机上尚未安装NETFX包,则处理托管BA加载的ManagedBootTrapperApplicationHost将负责安装NETFX包


您可以在src\ext\BalExtension\mba\host\host.cpp和src\ext\BalExtension\wixstdba中看到所有这些在pre-req-BA中是如何工作的。

哦,太好了。。我现在要试试。。。在评估之前,似乎是一个很好的解决方案:。。。一个简单的问题:离线下载的DotNetFx安装程序如何使用?。。。。。。。。。。。我还有更多的问题,但首先我将评估解决方案,我希望这些问题在本节中得到答案。。非常感谢Rob的快速帮助…刚刚在\wix38 sources\src\ext\NetFxExtension\wixlib\NetFx4.wxs中找到NetFx40Redist。。。。所以,如果我们有redist\dotNetFx40\u Full\u x86\u x64.exe这样的脱机安装程序,应该是这样的。。。。是吗?是的,听起来不错。。。并且可以自由地就其他问题提出更多问题。有针对性、标题好的问题更容易被其他人发现,这样后代也会受益刚刚在WinXP X64上进行了测试,发现安装NetFx4.0几乎需要10分钟。重新启动后,界面从未出现,而是在后台运行。。。似乎是个问题:哦,太好了。。我现在要试试。。。在评估之前,似乎是一个很好的解决方案:。。。一个简单的问题:离线下载的DotNetFx安装程序如何使用?。。。。。。。。。。。我还有更多的问题,但首先我将评估解决方案,我希望这些问题在本节中得到答案。。非常感谢Rob的快速帮助…刚刚在\wix38 sources\src\ext\NetFxExtension\wixlib\NetFx4.wxs中找到NetFx40Redist。。。。所以,如果我们有redist\dotNetFx40\u Full\u x86\u x64.exe这样的脱机安装程序,应该是这样的。。。。是吗?是的,听起来不错。。。并且可以自由地就其他问题提出更多问题。有针对性、标题好的问题更容易被其他人发现,这样后代也会受益刚刚在WinXP X64上进行了测试,发现安装NetFx4.0几乎需要10分钟。重新启动后,界面从未出现,而是在后台运行。。。似乎是个问题:
<WixVariable Id="WixMbaPrereqPackageId" Value="NetFx40Web" />
<WixVariable Id="WixMbaPrereqLicenseUrl" Value="$(var.NetFx40EulaLink)" />