Проект веб-установки-получение текущего имени машины


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

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

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

4 3

4 ответа:

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

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

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

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

Система.Окружающая среда.Машинное имя

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