![](/img/trans.png)
[英]How can I specify in wix that the resulting MSI installs files depending on system architecture (x64 vs ARM64)?
[英]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.dll
和msvcp100.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.