繁体   English   中英

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

[英]Why are x64 merge module files not included in msi file

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

Merge Id="CRT" Language="0" SourceFile="$(env.LIBRARY_ROOT)\microsoft-merge-modules\vs2010-sp1\Microsoft_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:\\lou\\win\\system32\\msvcp100.dll ”。

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

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

从WIX文档中,对Package元素上的Compression属性的描述:

压缩YesNoDefaultType包有效载荷应嵌入在容器中还是作为外部有效载荷保留。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM