0

我有一个基于 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 (s) (BC:38) [17:25:21:859]: 命令行: FORCESILENTUI=1 REBOOT=ReallySuppress ALLUSERS=1 MSIRESTARTMANAGERCONTROL=Disable STAGINGPATH= C:\windows\Temp CURRENTDIRECTORY=C:\windows\system32 CLIENTUILEVEL=3 CLIENTPROCESSID=5540

4

0 回答 0