У меня есть следующий проблемный сценарий:
Проблемный сценарий Описание Начало ---------------------------
Я использую msiexec для установки пакета в тихом режиме следующим образом:
msiexec /i c:\mypackage.msi /quiet
Теперь у меня установлен пакет. Допустим, я ввел команду выше:
msiexec /i c:\mypackage.msi /quiet
Проблемный сценарий Описание Конец ---------------------------
Теперь, поскольку пакет уже установлен, установка должна завершиться неудачно. Но у меня нет никаких признаков этого.
Я использую опцию журнала, чтобы запустить журнал:
msiexec /i c:\mypackage.msi /quiet /l* log.txt
Когда возникают ошибки, я вижу их в журнале, но в сценарии, показанном выше, журнал пуст. В системный журнал событий также ничего не записывается. Итак, мой вопрос: как я могу получить информацию о том, что установка (вторая) не прошла?
Примечания:
Я не хочу решать эту проблему, написав пакетный скрипт, который будет проверять, установлен ли пакет до вызова msiexec. Причина в том, что это противоречит нашим требованиям к развертыванию клиентов.
У меня есть данные пользовательских действий DLL, во второй раз, DLL не активируется, поэтому я не могу использовать DLL для того, чтобы записать куда-нибудь ошибку.