2011-10-31 14 views
0

LIVE/QA/UAT環境用のクライアントアプリケーション用のセットアップファイルを作成する必要があります。その違いはapp.configファイルだけです。あなたはそれを達成するための簡単な方法をお勧めしますか?テスト/ライブ環境用WIXインストーラ

答えて

2

良いアプローチは、ユーザーの入力に基づいて、テンプレートのapp.configを変更している。

  • は、インストーラプロパティを使用するようにapp.configファイルを設定します。http://wix.sourceforge.net/manual-wix2/wix_xsd_xmlfile.htm
  • から要素情報を取得するいくつかのカスタムダイアログを作成ユーザーをカスタムプロパティに保存する
2

ユーザー入力に基づいてapp.configの特定の値を更新する必要がある場合は、@ Cosminで概説されている解決策が最も効果的です。あなたの要件に応じて他のオプションがいくつかあります:

  • あなたがビルド時にはapp.configの違いを定義することができ、そしてそれは3種類のMSIパッケージ(環境ごとに1つ)を持つように罰金だ場合、それが良いでしょう場合にはプリプロセッサロジックにラップされた各環境のapp.configを保持する3つのコンポーネントを作成します。その結果、ビルド方法に応じて特定の環境のMSIパッケージが完成するでしょう
  • 特定のユーザー入力に依存する場合は、相互排他条件を持つ3つの異なるコンポーネントを作成できます。

    <?include $(sys.CURRENTDIR)Properties$(var.Configuration).wxi?> 
    

    (これがポイントに例えばC:\ MyProjectDir \条件は前に私のメインのWXSファイルにこの線に沿って何かを使用して、私はこれを解決してきました

2

ユーザの入力に依存しますPropertiesDebug.wxi、C:\ MyProjectDir \ PropertiesUAT.wxiなど)を使用します。

しかし、私は今、web.configとapp.configを各プラットフォームに変換する新しいMicrosoftメソッドを使用することをお勧めします。これは、これらの設定を保守する負担を、 、最後にインストーラアプリを書いている人にすべてを残しておくのではなく、

app.configをトランスフォーム

はVS2010に組み込まれていませんが、アドイン利用可能である: http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5

web.configファイルの変換が既に構築されています:
http://blogs.msdn.com/b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx

は、