Visual Studio установщики MSI

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

Любая справка значительно ценилась бы!Спасибо

8
задан Dave Cluderay 22 December 2009 в 20:08
поделиться

1 ответ

Проект Web Setup Project Visual Studio является достаточно простым (и не слишком гибким) инструментом. Однако, у вас есть некоторые опции (предполагая, что вы не готовы перейти на использование чего-то более гибкого, такого как WiX или коммерческая инсталляционная упаковка).

Modify the MSI After Building

One way to do what you want is to modify the MSI file after it was build.

Вы можете добавить такие свойства, как:

  1. Add a property named TARGETSITE and set it to the metabase path of the site you need to be the default. Например, /LM/W3SVC/2.

  2. Добавьте свойство с именем TARGETAPPPOOL и установите его в имя пула приложений, которое должно быть по умолчанию. Например, MyAppPool.

  3. Вы также можете установить имя продукта, отредактировав существующее свойство ProductName.

Внесение изменений в MSI-файлы можно осуществить вручную с помощью таких инструментов, как InstEdit или ORCA (который является частью Windows SDK).

Кроме того, вы можете создать/поиск задач MSBuild для получения и установки свойств в MSI-файлах. Это дает возможность автоматически вносить желаемые изменения во время автоматической сборки.

Invoke with Commandline Arguments

Проще говоря, вы можете вызвать установку из командной строки с помощью msiexec. exe и указав значения для свойств TARGETSITE и TARGETAPPPOOL, например:

msiexec /i MySetup.msi TARGETSITE=/LM/W3SVC/2 TARGETAPPPOOL=Pool2

Таким образом, вы не сможете запутаться с именем продукта ProductName.

.
9
ответ дан 5 December 2019 в 19:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: