Asp.net Web Setup Project - Получить выбранное имя хоста для класса установщика - PullRequest
1 голос
/ 02 августа 2010

У меня есть класс установщика, который я использую для некоторой обработки приложения после его первоначальной установки.

В установщике у меня есть настраиваемый диалог, который запрашивает имя пользователя и пароль.Это доступно в моем классе установщика с помощью

Me.Context.Parameters("username")

После установки в качестве CustomActionData /username="[TXTUSERNAME]"

Это все нормально.В первом диалоговом окне проекта веб-настройки пользователь выбирает веб-сайт IIS из раскрывающегося списка и при необходимости устанавливает VirtualDirectory.Мне нужно получить выбранное имя хоста, но до сих пор мне не удалось найти ссылку на него в какой-либо документации.

Я пробовал что-то вроде:

Me.Context.Parameters("targetURL")
Me.Context.Parameters("TARGETSITE")

, но никто из них ничего не выводил..

Есть идеи?

Ответы [ 3 ]

1 голос
/ 11 августа 2010

Так это какой-то процесс после установки или нет? Вы сказали, что это было в вашем вопросе (первая строка), поэтому мы предполагаем, что на диске есть что-то работающее: -)

Например, если вы работаете с System.Configuration.Install.Installer, вы можете вызвать его после установки с помощью installutil и передать любые типы аргументов, которые вы хотите - это означает, что вы свободны от MSI.

Также проверьте это http://www.codeproject.com/KB/install/command_lines_setups.aspx Там есть исходный код и т. Д., Показывающие, как передать произвольные аргументы командной строки в MSI. В нем также перечислены тонны доступных свойств, которым должно понравиться хотя бы одно из них: -)

0 голосов
/ 10 августа 2010

Я создал пример проекта Web Setup и открыл MSI в редакторе ORCA.

Может быть "TARGETVDIR" может быть полезным

0 голосов
/ 06 августа 2010

попробуй

Response.Write(HttpContext.Current.Request.ServerVariables["HTTP_HOST"]

или

Response.Write(Request.Url.Host.ToString()

Я не знаю, если это ты ищешь ..

...