マージ モジュールを使用して MSI に MS VC ランタイムをインストールしています。Microsoft は、MS VC ランタイムとマージ モジュールの更新を公開しました。
MSI で新しい MSM を置き換えるだけでは、クライアント システムのランタイムが更新されないようです。
MSI はマイナーまたはメジャー アップデートである必要がありますか? または、クライアント システムに新しい VC ランタイムを強制的にインストールするために微調整する必要があるものはありますか?
マージ モジュールを使用して MSI に MS VC ランタイムをインストールしています。Microsoft は、MS VC ランタイムとマージ モジュールの更新を公開しました。
MSI で新しい MSM を置き換えるだけでは、クライアント システムのランタイムが更新されないようです。
MSI はマイナーまたはメジャー アップデートである必要がありますか? または、クライアント システムに新しい VC ランタイムを強制的にインストールするために微調整する必要があるものはありますか?
どうやら、MSM に含まれるコンポーネントにはバージョンがありますが、MSM 自体にはバージョンがありません。
その結果、マイナー アップグレードとしてパッケージ化された MSI の場合、Windows インストーラーは前提条件がインストールされているかどうかのみを確認します。それは更新されません。
ただし、MSI がメジャー アップグレードとしてパッケージ化されている場合、Windows インストーラーは MSI の内容をアンインストールし (MSM のコンポーネントの refCount を減らし、必要に応じてそれらを削除します)、インストール時に MSM のインストールを試みます。コンポーネント、またはそれらのrefCountをインクリメントします。
その結果、MSM のコンポーネントの古いバージョンがまだそこにある可能性があり (他のアプリケーションでも使用されている場合)、新しいバージョンも存在します。