InstallShield 2009: базовая установка MSI без вывода сообщений: как установить «Repair» по умолчанию - PullRequest
5 голосов
/ 24 июня 2009

Установка щита премьера 2009: базовый MSI из командной строки набрав setup.exe / s / v / qn устанавливается без вывода сообщений. Но если он установлен один раз, он выбирает «Изменить» по умолчанию и не идет на замену файлов. Но мне нужно снова скопировать файлы. Как выполнить «Восстановление» при второй автоматической установке по умолчанию?

Ответы [ 4 ]

2 голосов
/ 30 июня 2009

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

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

Setup.exe / s / v "/ f {11111111-1111-1111-1111-111111111111} / qn"

Некоторая справочная информация: setup.exe является средством запуска установки Installshield . Все, что после / V в командной строке передается "как есть" в основной exe-файл установщика Windows msiexec.exe ( ссылка на параметр командной строки msiexec.exe ).

Обратите внимание, что установщик Windows не похож на предыдущие решения для развертывания. После установки MSI установщик Windows ведет учет внутренних идентификаторов GUID установки. Следовательно, невозможно установить несколько экземпляров одного и того же продукта (если вы не разработали MSI для этого).

Некоторые msiexec.exe Примеры командных строк:

Установка :

  • msiexec.exe / i MySetup.msi / q

Удаление :

  • msiexec.exe / x MySetup.msi / qn
  • msiexec.exe / x {11111111-1111-1111-1111-111111111111} / qn

Ремонт

  • msiexec.exe / f MySetup.msi / qn
  • msiexec.exe / f {11111111-1111-1111-1111-111111111111} / qn

Изображение администратора (извлечение исходных файлов из MSI):

  • msiexec.exe / a MySetup.msi TARGETDIR = "C: \ ExtractSourcesHere"

Удалите / qn из любой из вышеперечисленных командных строк для запуска в интерактивном режиме, а не в молчании.

1 голос
/ 10 августа 2011

Я только что нашел решение: Для Basic MSI откройте представление диспетчера свойств и установите для свойства _IsMaintenance значение «Переустановить».

1 голос
/ 13 октября 2009

InstallShield @ 2009

Добавить следующий код:

функция OnMaintUIBefore () ... ... начать // если режим без звука, то установить режим восстановления и продолжить если (MODE = SILENTMODE) тогда nType = REPAIR; goto Dlg_SdFeatureTree; ENDIF;

0 голосов
/ 24 июня 2009
Setup.exe /s /v"/f {11111111-1111-1111-1111-111111111111}" /v"/qn"

где "{11111111-1111-1111-1111-111111111111}" - это GUID кода продукта для установки, которую вы хотите восстановить.

...