Visual Studio Web Setup Project - довольно простой (и не слишком гибкий) инструмент. Однако у вас есть несколько вариантов (при условии, что вы не готовы перейти на использование чего-то более гибкого, такого как WiX или коммерческий продукт для установки).
Изменить MSI после сборки
Один из способов сделать то, что вы хотите - это изменить файл MSI после его сборки.
Вы можете добавить такие свойства, как:
Добавьте свойство с именем TARGETSITE
и задайте для него путь метабазы сайта, который должен использоваться по умолчанию. Например, /LM/W3SVC/2
.
Добавьте свойство с именем TARGETAPPPOOL
и задайте для него имя пула приложений, которое должно использоваться по умолчанию. Например, MyAppPool
.
Вы также можете установить название продукта, отредактировав существующее свойство ProductName
.
Внести изменения в файлы MSI можно вручную, используя такие инструменты, как InstEdit или ORCA (который входит в состав Windows SDK ).
Кроме того, вы можете создавать / находить задачи MSBuild для получения и установки свойств в файлах MSI. Это дает вам хороший способ автоматически вносить нужные изменения во время автоматических сборок.
Вызов с аргументами командной строки
Проще говоря, вы можете запустить установку из командной строки, используя msiexec.exe и указав значения для свойств TARGETSITE
и TARGETAPPPOOL
, например:
msiexec /i MySetup.msi TARGETSITE=/LM/W3SVC/2 TARGETAPPPOOL=Pool2
Вы не можете возиться с ProductName
таким образом.