2011-12-27 23 views
0

私のVisual Studio 2008セットアッププロジェクトでは、構成ファイルに基づいてインストールディレクトリを自動的に選択する必要があります。私はカスタムアクションのためにInstallerから派生したC#クラスを使用しています。私はInstall()メソッドで設定ファイルを読んだ。Visual Studioセットアッププロジェクトのカスタムアクションからアプリケーションフォルダを設定する

このカスタムアクション内からインストーラのアプリケーションフォルダを変更するにはどうすればよいですか?

+0

これは偶然のことですか.MSIインストーラ..?もしそうなら、設計時にすべての情報を編集することができます。 – MethodMan

+0

ディレクトリは、インストール時にユーザーのコンピュータ上の構成ファイルによって決定されるため、設計時に設定する方法はありません。 – japreiss

+0

私はMSIインストーラアプリケーションを作成して間違っていないと、これを回避することができますが、それはあなたの呼び出しです – MethodMan

答えて

2

を撃ったことができ、インストールフォルダのパスは、TARGETDIRプロパティに格納されています。

インストーラクラスのアクションでWindowsインストーラのプロパティを設定できないため、現在のカスタムアクションを使用してインストールパスを動的に変更することはできません。インストーラのプロパティを設定することができ

のみ、次のカスタムアクションの種類:インストールハンドル

  • VBScriptとJavaスクリプト
  • のWiXツールセットのカスタムアクション
  • あなたが使用している場合を受信

    • win32 DLLそれらのうちの1つを使用して、TARGETDIRプロパティを必要な任意のパスに設定できます。

    +1

    失望していますが、私が知る必要があったものです。ありがとう! – japreiss

    0

    これは正規のアプリケーションである場合は、画面をチェックアウトし、ここで変更したり、物事を追加することで、 を見てenter image description here

    関連する問題