将 VC 运行时合并到 MSI

Merging VC runtime into MSI

我正在为应用程序构建安装程序包,并想为 VC runtime[=25= 合并 MSM ] 进去。

使用Orca,这工作正常并且没有冲突。

使用 msimerg,我收到错误代码 1629 (ERROR_DATATYPE_MISMATCH),但没有更多信息,也没有 _MergeErrors table 生成。

有什么方法可以找出错误发生的具体位置吗?

FWIW,我不会这样做。我记得,那些合并模块引入了影响升级的问题。我会改用 Microsoft 的 vcredist 包。一个简单的引导程序可以放下它们,然后放下你的 MSI,让你的 MSI 保持美观、简单、可靠。

该错误仅表示两个数据库之间存在架构差异。您使用的 msimerg 版本可能有硬编码架构要求,如果它是 msimerge.exe 的旧版本,则可能会很旧。