Проект веб-настройки - получение текущего имени компьютера - PullRequest
3 голосов
/ 07 мая 2009

У меня есть проект веб-установки с настраиваемым экраном, который запрашивает имя машины. Есть ли возможность предварительно заполнить это поле именем текущей машины?

В случае, если мне нужно только включение «Localhost», мои требования не удовлетворяются.

«Environment.MachineName» вернет имя машины в блоке кода, что было бы хорошо, если бы я нуждался в нем в настраиваемом действии. Но кажется, что настраиваемые действия не являются исключительными, пока вы не пройдете через мастер установки ... Так что я не могу его использовать. В любом случае, дайте мне знать, что вы думаете.

Ответы [ 4 ]

2 голосов
/ 19 июня 2009

Из моих ограниченных исследований не похоже, что простого проекта веб-установки будет достаточно для того, чтобы вы сделали то, что хотите. В зависимости от того, насколько это важно для вашего проекта, я бы предложил следующее:

  • Просто используйте значение по умолчанию LOCALHOST
  • Оставьте поле по умолчанию пустым и используйте текст диалога, чтобы сообщить пользователю, как получить имя машины
  • Не спрашивайте пользователя и сделайте настройки позже, после установки / скрипта ex-post, который имеет доступ к переменным окружения
  • Используйте другой (читай: более надежный) установщик

Я бы, конечно, предложил последний вариант, но если вам действительно не нужна эта особенность, которая так уж и плоха, воспользуйтесь одним из других вариантов, который достаточно приемлем в вашей ситуации.

1 голос
/ 07 мая 2009

Я не уверен, есть ли у вас доступ к коду во время работы проекта веб-настройки. Если это так, вы можете попробовать статическое свойство "Environment.MachineName".

0 голосов
/ 07 мая 2009

Есть ли у вас доступ к переменным окружения? Вы можете оценить %COMPUTERNAME%.

0 голосов
/ 07 мая 2009

System.Environment.MachineName

...