使用makemsi的Windows安装程序无法合并'policy_8_0_Microsoft_VC80_DebugCRT_x86_x64.msm'

时间:2014-06-17 17:17:44

标签: windows installer windows-installer

我正在使用makemsi的命令'Mergemodule'将Microsoft的可再分发的'policy_8_0_Microsoft_VC80_DebugCRT_x86_x64.msm'包含在我的msi中。

ppwizard预处理器给我错误'用于存储二进制数据的底层OLE容器的密钥限制为62个字符。这超过了2个字符,关键字'_MAKEMSI_Cabs.policy_8_0_Microsoft_VC80_DebugCRT_x86_x64.msm.cab'< / p>

我相信这是因为二进制数据作为OLE流存储在msi内部,其中密钥通过使用句点分隔符连接表名和记录主键的值而创建。此键的限制为62个字符,超出此处'_MAKEMSI_Cabs.policy_8_0_Microsoft_VC80_DebugCRT_x86_x64.msm.cab'其中'_MAKEMSI_Cabs'是表名,'policy_8_0_Microsoft_VC80_DebugCRT_x86_x64.msm.cab'是值。

任何人都可以建议解决这个问题。提前致谢。

0 个答案:

没有答案