Как я могу остановить установку без вывода сообщений на основе WiX, если получаю ошибку установщика Windows 1704 - PullRequest
0 голосов
/ 10 января 2019

У меня есть установщик на основе WiX для агента, который отправляется на удаленные машины и работает без вывода сообщений. На одной конкретной машине я получил ошибку 1704, потому что установка .NET Framework 4.5.2 была приостановлена:

MSI (s) (34:E0) [11:13:38:561]: Note: 1: 1704 2: Microsoft .NET Framework 4.5.2 
MSI (s) (34:E0) [11:13:38:561]: Product: [MyProduct] -- Error 1704. An installation for Microsoft .NET Framework 4.5.2 is currently suspended.  You must undo the changes made by that installation to continue.  Do you want to undo those changes?

Мой установщик ничего не делает с .NET Framework, кроме проверки его наличия в состоянии установки. Но поскольку программа установки запускается без вывода сообщений, она просто продолжается после возникновения этой ошибки, которая обычно представляет собой окно сообщения, отображаемое пользователю. Это привело к тому, что .NET Framework 4.5.2 откатился (фактически удалил его) и сломал все виды вещей.

Есть ли способ прервать установку, если обнаружена ошибка 1704 (или какая-либо конкретная ошибка)?

Редактировать: полная командная строка для MSIEXEC.exe выглядит следующим образом: MSI (BC): 38: [17: 25: 21: 859]: Командная строка: FORCESILENTUI = 1 REBOOT = ReallySuppress ALLUSERS = 1 MSIRESTARTMANAGERCONTROL = Отключить STAGINGPATH = C: \ windows \ Temp CURRENTDIRECTORY = C: \ windows \ system32 CLIENTUILEVEL = 3 CLIENTPROCESSID = 5540

...