2016-10-26 34 views
0

我想知道是否有防止回滾時,包失敗的方式。維克斯引導程序如何防止回滾

就像在我來說,我有一個蝙蝠包,設置了一些服務的用戶名和密碼。如果失敗,我想在安裝結束時顯示一條消息,告訴用戶需要手動設置憑據。此外,當我安裝前檢查憑證,以及由於某種原因,他們沒有我告訴憑證可能是錯誤的,並問他,如果他要繼續給用戶。

(別的我不想阻止回滾)

我知道有在<ExePackage/>,我可以使用,以防止回滾<ExitCode/>,但我不能在我的引導程序檢測誤差值。

我也試圖讀取狀態在我的引導程序包時完成,然後返回下列之一:讀取狀態

e.Result = Result.Continue; 
e.Result = Result.Ignore; 
e.Result = Result.Ok; 

例:

if (e.Status == -2147024895) 
{ 
    e.Result = Result.Continue; 
} 

但它仍然rollsback 。

+0

在你的包定義,你可以使用''告訴它只是繼續在特定的錯誤,只是要小心你讓哪些通過,因爲他們可能是從其他類型的操作錯誤。 –

+0

@BrianSutherland就像在提問時說:我知道還有就是''在'',我可以使用,以防止回滾,但我無法檢測到我的引導程序的誤差值。 –

回答