アプリケーションのインストーラー パッケージを作成しており、VC ランタイムのMSMをそれにマージしたいと考えています。
を使用するOrca
と、これは競合することなく正常に機能します。
を使用msimerg
すると、エラー コード1629 (ERROR_DATATYPE_MISMATCH)が表示されますが、それ以上の情報はなく、_MergeErrors
テーブルも生成されません。
エラーが具体的にどこで発生したかを知る方法はありますか?
アプリケーションのインストーラー パッケージを作成しており、VC ランタイムのMSMをそれにマージしたいと考えています。
を使用するOrca
と、これは競合することなく正常に機能します。
を使用msimerg
すると、エラー コード1629 (ERROR_DATATYPE_MISMATCH)が表示されますが、それ以上の情報はなく、_MergeErrors
テーブルも生成されません。
エラーが具体的にどこで発生したかを知る方法はありますか?
FWIW、私はこれをしません。思い出すと、これらのマージ モジュールは、アップグレードに影響を与える問題を引き起こします。代わりに、Microsoft の vcredist パッケージを使用します。シンプルなブートストラッパーは、それらを配置してから MSI を配置し、MSI を適切かつシンプルで信頼性の高いものに保つことができます。
このエラーは、2 つのデータベース間にスキーマの違いがあることを意味しています。使用している msimerg のバージョンには、古いバージョンの msimerge.exe である場合、古いスキーマ要件がハードコーディングされている可能性があります。