我正在为应用程序构建一个安装程序包,并希望将 msm 合并为 vc Runtime 。
使用Orca
,这可以正常工作,没有冲突。
使用msimerg
,我获得了一个错误代码 1629(error_datatype_mismatch),但没有更多信息,也没有生成_MergeErrors
表。
有什么方法可以找出专门发生错误的地方?
该错误只是意味着两个数据库之间存在架构差异。您正在使用的MSIMERG版本可能具有硬编码的模式需求,如果它是msimerge.exe的较旧版本,则可能是旧的。
fwiw,我不会这样做。我记得,这些合并模块会引入影响升级的问题。我将使用Microsoft的Vcredist软件包。一个简单的引导程序可以将它们放下,然后将MSI放下,并使您的MSI保持良好,简单,可靠。