2010-12-10 57 views
2

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

如果操作失败并且安装程序正在静默模式下运行(/qn),该怎么办?用户不能被提示。

它似乎(从我有一个MSI日志)安装回滚,即使该文件不重要。在这种情况下,有没有办法进行无提示安装?

回答

1

据我所知,无论您使用什么标志和设置,无论您遇到错误,无声安装都会始终回滚。这可以防止破损的安装(例如丢失的文件)。

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

+0

无赖。在这种情况下UI不是可选的;我们必须保持沉默。所以我想答案是不要将非重要文件放在MSI中。 – 2010-12-10 21:45:42

相关问题