1

UI から入力を取得し、カスタム アクションを介して出力に渡す Visual Studio 2008 内の完全に機能するセットアップ プロジェクトがあります。これは完全に機能します。

ここで、UI はまだセットアップ プロジェクト内にあるが、出力はマージ モジュール内にあるように、これを変更する必要があります。

現在のカスタム アクション データは、UI ダイアログの編集ボックスからの EditHostUrl を使用して、次のようになります。

/HostUrl="[EditHostUrl]" 

この値をマージ モジュールに渡し、そこからカスタム アクション データの入力としてプロジェクト出力に使用する必要がありますが、これを達成する方法に関するドキュメントはないようです。

明確にするために、Wix/InstallShield などは現在オプションではありません。また、マージ モジュール内に UI を埋め込まない方がよいでしょう (分離の理由と、Visual Studio ではそのままではサポートされていないため)。

4

1 に答える 1

1

答えは比較的単純であることが判明しました。

マージ モジュールがセットアップ プロジェクトに含まれている場合、それは実際にマージされているため、MergeModule は親の UI 変数から値を読み取ることができます。最初はこれを非表示にする他の困難がありましたが、モジュールを作成してプロジェクトを最初からセットアップするとき、値は同じコンテキストにあります。

于 2010-04-09T12:01:05.427 に答える