使用 VS 2012 和 WiX 3.5,我正在尝试创建一个 WiX 安装程序,它将安装我编写的需要 Crystal Reports 的程序(使用“SAP Crystal Reports,Microsoft Visual Studio 开发人员版本”版本 13_0_6)。我发现这个链接解释了 Crystal Reports 工作需要 Microsoft Visual C++ 2005 合并模块。
我对此有两个问题:
1) 我使用的是 VS 2012,因此我可以使用 VC110_* 合并文件。可以使用这些合并文件还是我需要获取特定的 C++ 2005 文件?
2) 我可以用 WiX 以某种方式创建一个安装程序,首先安装 C++ 文件,然后执行 Crystal Report 文件吗?现在我收到上面链接中引用的错误,这意味着目标机器上没有安装 C++。
这是我的 WiX 文件的片段,显示了我如何包含合并文件:
...
<Feature Id="WpfCrystalReports" Title="WPF Crystal Reports" Level="1">
<MergeRef Id="MSVC110CRTx86" />
<MergeRef Id="CrystalRuntime" />
<ComponentGroupRef Id="ProductComponents"/>
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Merge Id="MSVC110CRTx86" SourceFile="Microsoft_VC110_CRT_x86.msm" DiskId="1" Language="0"/>
<Merge Id="CrystalRuntime" SourceFile="CRRuntime_13_0_6.msm" DiskId="1" Language="0" />
<Directory Id="ProgramFilesFolder">
...