0

カスタム USB ハードウェアのドライバーをインストールするマージ モジュールで構成される MSI/WIX インストーラー プロジェクトがあります。

インストーラーの新しいバージョンは定期的に作成されますが、マージ モジュールはしばらく変更されていません。ただし、当社のインストーラーを使用してインストールのアップグレードを実行すると、インストーラーは常にドライバー ファイルを再インストールし、これにより Windows プラグ アンド プレイが開始され、USB デバイスのデバイス ドライバーが再インストールされます。

これは、マージ モジュールが変更されていない場合、インストーラーがドライバーのインストールをスキップすることを目的としています。マージ モジュールのバージョン番号は変更されていないため、これが発生すると予想されます。

マージ モジュールのバージョン番号がメイン インストーラーに取り込まれる場合はありますか? その場合、ドライバー ファイルが変更されていない場合、インストーラーがドライバー ファイルをそのままにしておくことは可能ですか?

現状では、私たちのビルド システムは、リリースに向けてすべてをゼロからビルドします。おそらく解決策は、マージ モジュールをバイナリの依存関係として含め、何かが実際に変更されたときにのみ再構築する (およびドライバー アーティファクトを再構築する) ことでしょうか?

4

1 に答える 1

2

マージ モジュールは、単なるテーブル データ/コンポーネントの集まりです。MSI にマージされると、存在しなくなります。あなたがそれを概念化しているように見える方法では機能しません。

代わりに、メジャーおよび/またはマイナー アップグレード中に MSI が機能、コンポーネント、およびファイルを一般的にどのように処理するかに焦点を当て、その角度から攻撃します。

于 2012-10-26T22:01:21.330 に答える