WiX将ExePackage添加到产品中以安装vcredist



我想将VC++Redistributable 2013添加到现有的WiX项目中。该项目由一个带有<Product>元素的主文件组成,其中包含<Feature><InstallExecuteSequence>元素以及其他一些元素。

我发现您可以使用Burn中的<ExePackage>来安装.exe文件(在我的情况下是可再发行文件(。我形成了一个片段,看起来像这样(在这里的帮助下(:

<Fragment>
<PackageGroup Id="VC13RedistX86">
<ExePackage
Cache="no"
Compressed="yes"
PerMachine="yes"
Permanent="yes"
Vital="yes"
Name="Resourcesvcredist_x86.exe"
SourceFile="Resourcesvcredist_x86.exe"
InstallCommand="/install /quiet /norestart">
<!-- -->
<ExitCode Value="3010" Behavior="forceReboot"/>
<!-- Ignore "Newer version installed" error -->
<ExitCode Value="1638" Behavior="success"/>
</ExePackage>
</PackageGroup>
</Fragment> 

我想知道是否有办法将其纳入我现有的WiX产品中?如果没有办法,我如何将原始安装程序和<ExePackage>结合起来?

ExePackage仅在捆绑包(.exe(中有效,而在产品(.msi(中无效

将您的vc redist二进制文件添加到安装中的最佳方法是使用Microsoft提供的合并模块,尽管他们现在建议使用引导程序并自己安装可重新分发的包,而不是使用合并模块。

有关重新分发Visual C++文件的详细信息,请参阅此microsoft主题。

最新更新