アプリケーションのインストーラーを作成しています(Visual Studio 2010のセットアッププロジェクト)。いくつかのレジストリエントリを追加したいのですが、デバッグモードの場合に限ります。これを達成できますか?レジストリエントリを追加するとプロパティがありますが、これらはCondition
どれも機能しません。
%DEBUG=1
DEBUG=1
助けてください、どうもありがとう!
アプリケーションのインストーラーを作成しています(Visual Studio 2010のセットアッププロジェクト)。いくつかのレジストリエントリを追加したいのですが、デバッグモードの場合に限ります。これを達成できますか?レジストリエントリを追加するとプロパティがありますが、これらはCondition
どれも機能しません。
%DEBUG=1
DEBUG=1
助けてください、どうもありがとう!
MSIがデバッグビルドまたはリリースビルドによってビルドされていることを通知するプロパティはありません。私が知っていることから、VSエディターからのビルドの1つだけでレジストリ値を追加することもできません。
解決策は、デバッグ時にMSIビルドからレジストリテーブルに行を挿入するビルド後のイベントをVSで作成することです。
テーブルに挿入する行を確認するには、値を含むMSIを作成し、Orcaで開いて、パッケージに何が追加されるかを確認します。レジストリ、コンポーネント、およびFeatureComponentテーブルにエントリを追加する必要があります。ただし、パッケージから既存のコンポーネントに新しい値を割り当てることによって作成されたレジストリテーブルのエントリのみをスクリプトに含めることができます。