Расширенный установщик 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