Параметр автоматической установки игнорируется, InstallShield 2009

Я только что унаследовал проект InstallShield 2009 от парня, который ушел (о радость), и я пытаюсь запустить setup.exe в автоматическом режиме. Это базовый проект MSI, и, согласно документации, я должен иметь возможность указать переключатель / s в сочетании с / v / qn, чтобы инсталлятор и процесс MSI не работали. Однако, когда я это делаю, процесс показывает все диалоги как обычно. Я пробовал сгенерировать файл ответов с переключателем / r, но это не дает никаких признаков setup.iss в любом месте (я проверил папку Windows, которая, по-видимому, находится там).

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

setup.exe / s / v / qn

Я пробовал различные комбинации строчных и прописных букв, но безрезультатно. Любой совет будет принят во внимание.

Стив

Изменить:

Я также пробовал:

setup.exe / s / v "/ qn"

Что тоже не сработало.

Изменить 2:

Возможно, стоит отметить, что программа установки выполняет обновление с предыдущей версии продукта до более новой. Первое всплывающее диалоговое окно - это диалоговое окно «Извлечение msi», за которым следует диалоговое окно «Добро пожаловать в обновление».


person Steve Whitfield    schedule 25.10.2010    source источник


Ответы (2)


Для InstallShield 9 должно работать следующее:

Setup.exe /s /V/qn

Если вы хотите отправлять команды в MSI, сделайте следующее:

Setup.exe /s /V"/qn ADDLOCAL=ALL"

ПРИМЕЧАНИЕ. v пишется с заглавной буквы. В некоторых версиях InstallShield используется нижний регистр, а в других - верхний регистр для v.

person Jon Papageorgiou    schedule 18.12.2012
comment
Спасибо за ответ, но не могу принять предложение, так как сейчас я покинул эту компанию, поэтому не могу проверить! Стив - person Steve Whitfield; 21.01.2013

Пытаться

setup.exe / s / v "/ qn"

По сути, / s указывает setup.exe запускать без вывода сообщений, а / v передает параметры в MSI, поэтому вам нужно заключить его в кавычки. / qn указывает MSI работать без пользовательского интерфейса.

Параметры командной строки Setup.exe и Update.exe

Параметры командной строки для средства установки Microsoft Windows Msiexec.exe

person Christopher Painter    schedule 26.10.2010
comment
Спасибо за ответ. Я пробовал это, но это тоже проигнорировали. Изначально я пропустил кавычки, потому что в документации InstallShield говорится, что кавычки не нужны, если аргумент не содержит пробелов. Но даже с цитатами это ничего не дает. - person Steve Whitfield; 26.10.2010
comment
Есть ли что-нибудь в проекте .ism, что могло бы повлиять на подобные вещи? - person Steve Whitfield; 26.10.2010
comment
Я полагаю, возможно, что setup.exe переопределяет параметры, передаваемые в MSI. Но я никогда раньше такого не видел. Включите ведение журнала установщика Windows с помощью: setup.exe / s / v / qn / l * v setup.log Если это не сработает, следуйте инструкциям на support.microsoft.com/kb/223300 - person Christopher Painter; 26.10.2010
comment
Когда вы получите журнал, найдите исходную командную строку (командная строка?). Прошло некоторое время, но она покажет вам, как она вызывается. Вы также можете запустить cmd | wmic | путь win32_process, чтобы увидеть переключатели setup.exe, переданные в msiexec (может быть до 3 msiexec, которые вы ищете для процесса на стороне клиента) - person Christopher Painter; 26.10.2010
comment
Не удалось отобразить журнал setup.log, поэтому я использую раздел реестра voicewarmupx. Журнал MSI для моей последней попытки выгрузил это: MSI (c) (A8: 80) [11: 13: 27: 700]: ******* RunEngine: ******* Продукт: C : \ ... [вырезано] .. \ Install.msi ******* Действие: ******* CommandLine: ********** Итак, без командной строки. - person Steve Whitfield; 27.10.2010
comment
Я также использовал wmic для проверки аргументов MSI во время его работы, было два экземпляра msiexec, каждый без каких-либо отображаемых аргументов. Я проверил некоторые из предыдущих установщиков для этого продукта, и у старых версий ветки 2 нет проблем с параметрами молчания, но все последующие выпуски, похоже, игнорируют их, поэтому я думаю, что что-то испортило проект в более поздних версиях, но я могу не вижу, что бы это было. - person Steve Whitfield; 27.10.2010
comment
Мне пришлось бы получить пакет в своей лабораторной среде и изучить его, чтобы получить полное представление о проблеме. Извините. - person Christopher Painter; 27.10.2010