msiexec параметры через setup.exe, чтобы создать журнал не работает
Я пытаюсь получить журнал из моей установки, который использует setup.exe. Я могу получить журнал просто с помощью setup.exe /V"/l*v c:\temp\installlog.txt", но я хочу также передать параметр" x ", чтобы получить" Дополнительная информация об отладке "и при попытке установки.exe /V"/l*vx c:\temp\installlog.txt" Я получаю: 1629: Неверная командная строка. Есть идеи, что я делаю не так? У меня установлена версия 5 msiexec.
2 ответа
Вы пробовали это?
setup.exe /s /v"/lvoicewarmupx! C:\temp\install.log"
Ancient setup.exe: я пробовал использовать древнюю версию Installshield и setup.exe
для Basic MSI работал как положено. Я мог пройти Setup.exe V"/L*v C:\Test1.log"
а также Setup.exe V"/L*vx C:\Test1.log"
- обе командные строки работали, и полученные файлы журнала отличались x
добавив больше многословной чепухи:-). Действительно многословно.
Modern Suite Setups: я пробовал с InstallShield2018Premier.exe
- недавний установщик из Installshield, и он потерпел неудачу с этой командной строкой. Я почти уверен, что этот последний файл является файлом Installshield Suite setup.exe - так и должно быть. Эти апартаменты setup.exe
файлы (или все, что они переименованы) не совпадают с setup.exe
файлы, созданные для одного файла MSI. Здесь есть некоторые подробности (только мои наблюдения, требуется проверка): Относительно установки без вывода сообщений с использованием Setup.exe, сгенерированного с помощью файла проекта Installshield 2013 (.issuite).
Поэтому я думаю, что первое, что я хотел бы проверить, это то, что вы не используете пакет setup.exe (в отличие от обычного средства запуска setup.exe). Тем не менее, это выглядит как командная строка без x
Параметр сработал для вас, и тогда эта теория не имеет никакого смысла. Отправка в любом случае, если вы проверили с другим setup.exe
или что-то типа того. Также могут быть изменения в обычном setup.exe
что заставляет его упасть на x
сейчас, но это работало в более ранних версиях.
Поскольку вышеприведенное не кажется реальным ответом, как насчет некоторых долгосрочных предложений?
- Вы пытались отключить антивирус во время работы с этим переключателем? Просто чтобы исключить это в случае, если
x
инициирует что-то в стиле фанк. - Вы пытались проверить похожие результаты на другом компьютере? Может быть, виртуальная машина? (очень простой, чистый).
- Это MSI Installscript? Я бы собрал базовый MSI, завернутый в тестовый setup.exe, чтобы посмотреть, будет ли поведение аналогичным для обычного MSI-файла.
- Все, что я могу думать на данный момент.
ОБНОВЛЕНИЕ: хорошо, пара вещей.
- Проекты MSI Installscript в моем опыте очень глючные. Я бы использовал Basic MSI, если это вообще возможно. Получающиеся файлы MSI также намного более совместимы с корпоративными требованиями развертывания.
- Может быть, попробуйте это: возможно, вы можете "взломать" скомпилированную установку MSI Installscript, чтобы установить без
setup.exe
обертка. Таким образом, вы извлекаете файлы с установкой администратораsetup.exe /a
и затем вы используете этот трюк: Как развернуть MSI Installshield без запуска Setup.exe - для запуска извлеченного файла MSI, используя обычныйmsiexec.exe
двигатель. Итак, вы просто идетеmsiexec.exe /i MyMsi.Msi /L*Vx C:\Test.log /QN
и посмотрим, что вы получите. - Также возможно, что в MSI-проектах Installscript есть параметр, в котором вы можете напрямую указать командную строку для передачи в msiexec.exe для тестирования. У меня нет доступа к последней версии Installshield, и я не могу помочь вам в этом. Документация может дать вам подсказку.