继上一篇问题“为什么我的WiX自定义操作会抛出System.IO.FileNotFoundException异常?”之后,我现在正在尝试将C++可分发文件作为我的msi的一部分安装。
我按照文档中的示例进行了操作:http://wix.sourceforge.net/manual-wix3/install_vcredist.htm。
我按照文档中的示例进行了操作:http://wix.sourceforge.net/manual-wix3/install_vcredist.htm。
<DirectoryRef Id="TARGETDIR">
<Merge Id="VC_Redist" SourceFile="$(env.ProgramFiles)\Common Files\Merge Modules\Microsoft_VC100_CRT_x86.msm" DiskId="1" Language="0"/>
</DirectoryRef>
<Feature Id="Complete" Level="1" Title="$(var.NVRProduct) $(var.NVRVersion)" Description="Everything" Display="expand">
<Feature Id="VC_Redist" Title="Visual C++ Runtime" AllowAdvertise="no" Display="hidden" Level="1">
<MergeRef Id="VC_Redist"/>
</Feature>
</Feature>
它不能工作。 C++可分发程序未安装,因此我的msi会因缺少C++分发而抛出错误,并卸载自身。
这似乎与这个问题相同,该问题并没有得到真正的回答。 使用WIX的C++可再分发包
任何想法都将受到赞赏。