カスタム USB ハードウェアのドライバーをインストールするマージ モジュールで構成される MSI/WIX インストーラー プロジェクトがあります。
インストーラーの新しいバージョンは定期的に作成されますが、マージ モジュールはしばらく変更されていません。ただし、当社のインストーラーを使用してインストールのアップグレードを実行すると、インストーラーは常にドライバー ファイルを再インストールし、これにより Windows プラグ アンド プレイが開始され、USB デバイスのデバイス ドライバーが再インストールされます。
これは、マージ モジュールが変更されていない場合、インストーラーがドライバーのインストールをスキップすることを目的としています。マージ モジュールのバージョン番号は変更されていないため、これが発生すると予想されます。
マージ モジュールのバージョン番号がメイン インストーラーに取り込まれる場合はありますか? その場合、ドライバー ファイルが変更されていない場合、インストーラーがドライバー ファイルをそのままにしておくことは可能ですか?
現状では、私たちのビルド システムは、リリースに向けてすべてをゼロからビルドします。おそらく解決策は、マージ モジュールをバイナリの依存関係として含め、何かが実際に変更されたときにのみ再構築する (およびドライバー アーティファクトを再構築する) ことでしょうか?