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, и я не могу помочь вам в этом. Документация может дать вам подсказку.
Другие вопросы по тегам