2010-12-10 56 views
2

假設您有一個嘗試添加或替換文件Foo.bar的MSI,並且該操作失敗。如果Foo.bar在MSI的File表中被標記爲重要的(使用msidbFileAttributesVital),則安裝將回滾。如果文件不重要,則提示用戶並允許用戶決定是應該忽略錯誤還是應該回滾安裝。瞭解Windows安裝程序文件中的重要屬性表

如果操作失敗並且安裝程序正在靜默模式下運行(/qn),該怎麼辦?用戶不能被提示。

它似乎(從我有一個MSI日誌)安裝回滾,即使該文件不重要。在這種情況下,有沒有辦法進行無提示安裝?

回答

1

據我所知,無論您使用什麼標誌和設置,無論您遇到錯誤,無聲安裝都會始終回滾。這可以防止破損的安裝(例如丟失的文件)。

在你的情況下,解決方案是使用基本的用戶界面來提示用戶。另一個解決方案是使用可以忽略安裝錯誤的非MSI安裝程序。

+0

無賴。在這種情況下UI不是可選的;我們必須保持沉默。所以我想答案是不要將非重要文件放在MSI中。 – 2010-12-10 21:45:42