我有一个用于代理的基于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 = Disabled STAGINGPATH = C:\ windows \ Temp CURRENTDIRECTORY = C:\ windows \ system32 CLIENTUILEVEL = 3 CLIENTPROCESSID = 5540