3

マシン名を要求するカスタム画面を含む Web セットアップ プロジェクトがあります。このフィールドに現在のマシン名を事前入力する方法はありますか?

「Localhost」を含めるだけで必要な場合は、要件を満たしていません。

"Environment.MachineName" は、コード ブロック内でマシン名を返します。これは、カスタム アクションで必要な場合には問題ありません。しかし、カスタム アクションは、インストール ウィザードを通過するまで実行されないようです...そのため、実際には使用できません。とにかく、あなたの考えを教えてください。

4

4 に答える 4

2

私の限られた調査によると、単純な Web セットアップ プロジェクトでは、やりたいことを行うのに十分ではないようです。これがプロジェクトにとってどれほど重要であるかに応じて、次のいずれかをお勧めします。

  • デフォルトの LOCALHOST を使用するだけです
  • デフォルトを空白のままにして、ダイアログ テキストを使用してマシン名を取得する方法をユーザーに伝えます。
  • ユーザーに確認せず、後で環境変数にアクセスできるインストール後の exe/スクリプトを使用して設定を行います。
  • 別の (読み: より堅牢な) インストーラーを使用する

もちろん最後のものをお勧めしますが、この機能がそれほど必要ない場合は、状況に応じて十分に受け入れられる他のオプションのいずれかを使用してください。

于 2009-06-18T20:27:58.157 に答える
1

Web セットアップ プロジェクトの実行中にコードにアクセスできるかどうかはわかりません。Environment.MachineNameその場合は、静的な " " プロパティを試すことができます。

于 2009-05-07T04:39:00.423 に答える
0

System.Environment.MachineName

于 2009-05-07T04:40:43.087 に答える
0

環境変数にアクセスできますか? 評価でき%COMPUTERNAME%ます。

于 2009-05-07T05:09:35.060 に答える