我的第一个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.dll
和 msvcp100.dll
)。
当我在测试系统上运行安装程序时(如果我不也带来 Win 文件夹),我收到"从文件读取时出错:c:louwinsystem32msvcp100.dll
"。
然后,我添加了我自己创建的另一个产品合并模块,同样,这些文件(正在安装到ProgramFilesx64)不在msi中,而是在需要复制到目标系统的单独文件夹"Program Files 64\productfolder"中。
为什么这些文件不包含在 MSI 文件中?
从 WIX 文档中,对 Package 元素上的压缩属性的说明:
压缩 是 否默认类型 包有效负载是应嵌入到容器中还是保留为外部有效负载。