我正在使用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'是值。
任何人都可以建议解决这个问题。提前致谢。