如何在WX托管引导程序中嵌入WIC?

时间:2014-08-13 12:43:32

标签: wpf wix

我构建了一个基于.NET作为先决条件的托管引导程序应用程序。引导程序将首先安装.NET,然后运行WPF用户界面(我使用WixNetFxExtension)。

但是,.NET安装程序需要在计算机上安装一个名为WIC的组件。

问题是某些操作系统没有安装在机器上的WIC(Windows Imaging Component)。那么,如何将它的安装程序嵌入到.NET之前运行?

1 个答案:

答案 0 :(得分:0)

您想要下载WIC Installer,然后在安装程序之前在您的链中添加包。

<Chain>
  <ExePackage Id="WIC" include the source and your settings here />
  <PackageGroupRef Id="NetFx40Web" />
  <MsiPackage Id="Your Installer" include the source and your settings here />
</Chain>

此外,为防止安装程序不必要地运行,您可以添加RegistrySearch以确定它是否已安装并将其用作ExePackage上的InstallCondition。