了解Windows Installer文件表中的Vital属性

时间:2010-12-10 00:17:55

标签: windows installer windows-installer

假设您有一个试图添加或替换文件Foo.bar的MSI,并且该操作失败。如果在MSI的File表中将Foo.bar标记为重要(使用msidbFileAttributesVital),则安装将回滚。如果文件不重要,则会提示用户并允许用户决定是否应忽略该错误或是否应回滚安装。

如果操作失败并且安装程序以静默模式(/qn)运行,该怎么办?无法提示用户。

即使文件不重要,它(从我的MSI日志中)显示安装回滚。在这种情况下,是否有某种方法可以进行静默安装?

1 个答案:

答案 0 :(得分:1)

据我所知,无论您使用什么标志和设置,如果遇到错误,静默安装总会回滚。这可以防止安装损坏(例如丢失文件)。

在您的情况下,解决方案是使用基本UI来提示用户。另一种解决方案是使用非MSI安装程序,它可以忽略安装错误。