Расширенный установщик Setup.exe - ключ командной строки для удаления пакета

Используя расширенный установщик, я создал пакет, в результате чего был создан EXE-файл (есть функции развертывания, которые не могут содержаться в простом файле MSI).

Теперь, пока Advanced Installer позволяет мне передавать параметры командной строки в базовый MSI, я не знаю, какие параметры передать, чтобы заставить пакет удалить.

Например, следующие параметры регистрируют события установки и инструктируют базовый MSI работать пассивно и регистрировать свои собственные действия.

"c:\MySetup.exe" /exelog "c:\log.txt" /passive /log "c:\msilog.txt"

Результирующие команды, которые выполняет AdvancedInstaller, в конечном итоге

msiexec.exe /i [path to extracted msi] /passive /log "c:\msilog.txt"

Но, как я ни стараюсь, я не могу понять, как заставить AdvancedInstaller запускать msiexec с ключом /uninstall или /x. Например:

"c:\MySetup.exe" /exelog "c:\log.txt" /x /log "c:\msilog.txt"

результаты в

msiexec.exe /i [path to extracted msi] /x /passive /log "c:\msilog.txt"

что, конечно, не получается, потому что /x находится не в том месте (должно быть вместо /i). Какие параметры / параметры требуются для программы AdvancedInstaller exe?

2 ответа

Решение

Хорошо, это было немного скрыто в документации: все параметры 'pre-path-to-msi' следуют шаблону "[option] // [необязательные параметры]"

Далее будет указано, что при загрузке расширенного установщика EXE будет запускаться MSI при удалении.

ОБНОВЛЕНО:

"c:\MySetup.exe" /exelog "c:\log.txt" /x // /log "c:\msilog.txt"

Вы можете использовать // маркер, например:

"c:\MySetup.exe" /exelog "c:\log.txt" /x // /log "c:\msilog.txt"

Этот маркер используется для замены командной строки msiexec. Вы можете прочитать об этом в руководстве пользователя: http://www.advancedinstaller.com/user-guide/exe-setup-file.html

Другие вопросы по тегам