2011-12-19 4 views
0

私の会社はコーナーから離れて道を探しています。WiX:ビルドとサイトの場所に応じて別の場所にインストールしてください

現在、Windowsサービスは、手動でファイルをコピーし、さまざまなバッチファイルを実行してインストール/アンインストールします。場所は、インストールされたコードが本番用であるかテスト用であるかによって、サイトによって異なります。同じコードのリリースビルドは現在

C:\someFolder\Site1

にのみ2サイトをインストールしますが、おそらくすぐに拡大するだろうがだから私のデバッグビルドは

C:\someFolder\Site1\Test

にインストールする必要があります。

私はインストールを処理するためにWiXインストールプロジェクト(VS2010、WiX 3.5)をまとめようとしています。私はインストールフォルダの定義を変更することができません(私が望むように!)、私は問題へのアプローチ方法を理解しようとする問題にぶち当たっています。 WiXの初心者ではありません。

答えて

0

リリース/デバッグバージョンに関する質問: ターゲットディレクトリを定義するコードの場所で、ビルドバージョンに基づいて条件付きで設定できます。たとえば、デバッグは次のように使用できる利用可能な変数です:

  <!-- inside of somefolder/site target definition, conditionally append test dir --> 
     <?ifdef var.Debug ?> 
      <Directory Id="TestId" Name="test" /> 
     <?endif?> 

ます。また、リリースの種類ごとにVisual Studioで他のビルドの従属変数を追加することができます。これは、各ターゲット状況モデルの独自のビルドになります。これにより、ユーザーはどのバージョンを使用すべきかについて混乱を招く可能性があります。

他のモデル - 柔軟なターゲット場所を持つ1つのビルド: 異なるサイトディレクトリの場合:それらのサイトの作成方法によって異なります。 インストールの前に存在する場合は、wixのdirectorysearchを使用して、ターゲットディレクトリの構築に使用するプロパティを設定します。 ターゲットディレクトリがインストール時に決定され、ユーザーの決定に基づいている場合は、名前またはタイプ(サイト)を入力する必要があります。これは、カスタムインストールディレクトリを要求する典型的な状況に似ています。これを行うwixソースに含まれているサンプルのカスタムウィキダイアログの1つを修正し、そのダイアログをプロジェクトの次の/戻るフローに追加することができます。

+0

ありがとう、私は条件付きディレクトリについては考えていませんでした。最終結果が乱雑になり始めますので、私はあなたのモデルを試してみて、理解しやすくなります。 –

関連する問題