我有一个MSI文件,其中包含以下合并模块模块:
<Merge Id="VCRedistVC90CRT" SourceFile="C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC90_CRT_x86.msm" DiskId="1" Language="0"/>
<Merge Id="VCRedistVC100CRT" SourceFile="C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC100_CRT_x86.msm" DiskId="1" Language="0"/>
<Merge Id="VCRedistVC90MFC" SourceFile="C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC90_MFC_x86.msm" DiskId="1" Language="0"/>
<Merge Id="VCRedistVC90ATL" SourceFile="C:\Program Files (x86)\Common Files\Merge Modules\Microsoft_VC90_ATL_x86.msm" DiskId="1" Language="0"/>
这一切都很好而且不足以让我的应用程序在原始机器上运行。如果我从Microsoft站点安装VS2008 SP1可重新分发的exe,则应用程序启动就可以了。
我已确定C:\ Windows \ WinSxs文件夹中缺少哪些文件夹但是我无法确定包含我需要的组件的合并模块。
为什么“C:\ Program Files(x86)\ Common Files \ Merge Modules \”中的合并模块不够用?我在哪里可以找到正确的模块?
答案 0 :(得分:1)
原来我错过了政策合并模块。