ASP.NET Web Setup - PullRequest
       9

ASP.NET Web Setup

1 голос
/ 09 декабря 2008

У меня есть 3 веб-проекта в решении Visual Studio. Я хочу создать один проект веб-установки, который должен установить все 3 веб-проекта в их виртуальные каталоги. Так, как создать один проект веб-установки, который поддерживает установку нескольких веб-приложений

Ответы [ 3 ]

3 голосов
/ 20 февраля 2009

Вы можете сделать это, создав проект веб-установки. В файловой системе добавьте столько пользовательских веб-папок, сколько вам нужно.

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

1 голос
/ 09 декабря 2008

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

Лучший вариант, который я нашел, - это создать стандартный проект установки, который устанавливает выходные файлы + файлы содержимого каждого веб-сайта в \\ путь к веб-сайту (или аналогичный) и пишет настраиваемое действие установщика с поддержкой графического интерфейса пользователя, который установщик (пользователь), чтобы выбрать подходящий веб-сайт и указать имя виртуального каталога, который будет использоваться.

0 голосов
/ 20 февраля 2012

Как сказал Джон Хантер, можно добавить несколько пользовательских веб-папок в папку по умолчанию для веб-приложений. Но вам нужно знать некоторые подробности о том, как все складывается.

Следует отметить, что имя Property, заданное для дополнительной папки, будет физическим путем установки. Это, однако, доступно только для чтения в логике установки, поскольку позднее оно автоматически задается как местоположение пути по умолчанию IIS (обычно C:\intepub\wwwroot\), добавляемое со значением, указанным в VirtualDirectory в свойствах папки. Поэтому на настраиваемом экране, который вы добавляете, нужно указать не имя Property, определенное в папке, а имя свойства, которое используется для виртуального каталога. Это имя Property, которое вы указываете, добавленное с помощью "VDIR". Таким образом, если имя свойства, которое вы указываете для веб-папки, - «WEBSITE1», то имя свойства для виртуальной папки будет «WEBSITE1VDIR». Затем на пользовательском экране вам нужно установить имя свойства для текстового поля, которое вы используете, на «WEBSITE1VDIR». Значение по умолчанию в этом текстовом поле будет автоматически заполнено значением по умолчанию VirtualDirectory, указанным в папке.

Если вы решите удалить диалоговое окно Installation Address по умолчанию, чтобы указать также основной веб-сайт в настраиваемом текстовом поле на той же странице, что и другие, вам нужно знать, что имя свойства для физического пути, как вы видите серый выделен для TARGETDIR в имени Property для «Папка веб-приложения». Однако свойство виртуального пути не является «TARGETDIRVDIR», как это было бы, если бы оно следовало тому же соглашению имен, что и другое, но это «TARGETVDIR».
Но если вы удалите диалоговое окно Installation Address по умолчанию, вы потеряете возможность выбрать используемый веб-сайт (обычно «Веб-сайт по умолчанию») и пул приложений из раскрывающихся списков, в котором показано, что доступно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...