为什么 x64 合并模块文件不包含在 msi 文件中



我的第一个WIX安装程序(我有InstallShield经验)。 我已经包含了这个合并模块...

Merge Id="CRT" Language="0" SourceFile="$(env.LIBRARY_ROOT)microsoft-merge-modulesvs2010-sp1Microsoft_VC100_CRT_x64.msm" DiskId='1' 

媒体如下...

Media Id='1' Cabinet='product.cab' CompressionLevel='high' EmbedCab='yes' 

我在ORCA中打开MSI文件,看到两个mscv...文件,但安装程序解决方案的 Visual Studio 2010 内部版本(除了创建 msi 文件)还会创建一个 WIN\SYSTEM64 文件夹,其中包含两个文件(msvcr100.dllmsvcp100.dll)。

当我在测试系统上运行安装程序时(如果我不也带来 Win 文件夹),我收到"从文件读取时出错:c:louwinsystem32msvcp100.dll "。

然后,我添加了我自己创建的另一个产品合并模块,同样,这些文件(正在安装到ProgramFilesx64)不在msi中,而是在需要复制到目标系统的单独文件夹"Program Files 64\productfolder"中。

为什么这些文件不包含在 MSI 文件中?

从 WIX 文档中,对 Package 元素上的压缩属性的说明:

压缩 是 否默认类型 包有效负载是应嵌入到容器中还是保留为外部有效负载。

相关内容

  • 没有找到相关文章

最新更新