2

ここで説明する手順に従って、ビルド前のイベントを使用して、ビルドごとにセットアップ プロジェクトの ProductCode と ProductVersion を変更しました。
(つまり、上記のコードを使用して .vdproj ファイルを変更するコンソール アプリケーションを作成し、ビルド前のイベントからトリガーします)。

操作は成功し、ビルドが完了すると、セットアップ プロジェクトの「バージョン」プロパティが変更されていることがわかります。

ただし、コンパイルされた msiの「ProductVersion」プロパティは変更されません。
セットアップ プロジェクトを再度ビルドすると、'ProductVersion' が変更されていることがわかります。

msi のコンパイル後に prebuild イベントが発生する可能性はありますか?

4

1 に答える 1

1

2005 年頃、VDPROJ のビルド前アクションで問題が発生したことを思い出すようで、VDPROJ ビルドの前に C++ のビルド後の処理を使用できるように、ビルドの依存関係を持つ偽の C++ プロジェクトを作成する必要がありました。

記録として、VDPROJ では何でも可能です (失敗する可能性があります)。このツールは、欠点があるため、Visual Studio の次のリリースでは非推奨です。

ビルドされた MSI のプロパティ テーブルのビルド後の SQL 更新は、より適切なオプションである可能性があります。別のツールに切り替えることは、確かに良い選択肢です。

于 2012-02-22T13:34:17.860 に答える