【发布时间】:2011-08-11 17:14:59
【问题描述】:
我有一个 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\”中的合并模块不够用?我在哪里可以找到正确的模块?
【问题讨论】:
标签: windows installation