假设您有一个试图添加或替换文件Foo.bar的MSI,并且该操作失败。如果在MSI的File表中将Foo.bar标记为重要(使用msidbFileAttributesVital
),则安装将回滚。如果文件不重要,则会提示用户并允许用户决定是否应忽略该错误或是否应回滚安装。
如果操作失败并且安装程序以静默模式(/qn
)运行,该怎么办?无法提示用户。
即使文件不重要,它(从我的MSI日志中)显示安装回滚。在这种情况下,是否有某种方法可以进行静默安装?
答案 0 :(得分:1)
据我所知,无论您使用什么标志和设置,如果遇到错误,静默安装总会回滚。这可以防止安装损坏(例如丢失文件)。
在您的情况下,解决方案是使用基本UI来提示用户。另一种解决方案是使用非MSI安装程序,它可以忽略安装错误。