AssemblyInstaller.Rollback(IDictionary) 方法

定義

將電腦還原至安裝之前的狀態。

public:
 override void Rollback(System::Collections::IDictionary ^ savedState);
public override void Rollback (System.Collections.IDictionary savedState);
override this.Rollback : System.Collections.IDictionary -> unit
Public Overrides Sub Rollback (savedState As IDictionary)

參數

savedState
IDictionary

IDictionary,包含電腦的安裝前狀態。

例外狀況

savedState 參數為 null

-或-

IDictionary 的儲存狀態可能已經損毀。

-或-

無法找到檔案。

在集合中有一個安裝程式的 BeforeRollback 事件處理常式發生例外狀況。

-或-

在集合中有一個安裝程式的 AfterRollback 事件處理常式發生例外狀況。

-或-

在安裝的 Rollback(IDictionary) 階段時發生例外狀況。 例外狀況會被忽略,並且繼續執行復原。 不過,復原完成之後,電腦可能無法完全還原至其初始狀態。

-或-

在其中一個組件中無法找到安裝程式型別。

-或-

無法建立其中一個安裝程式型別的執行個體。

在安裝的 Rollback(IDictionary) 階段時發生例外狀況。 例外狀況會被忽略,並且繼續執行復原。 不過,復原完成之後,電腦可能無法完全還原至其初始狀態。

範例

在下列範例中 Rollback ,會呼叫 方法來復原指定元件的安裝程式。

// 'Rollback' the installation process.
myAssemblyInstaller->Rollback( mySavedState );
// 'Rollback' the installation process.
myAssemblyInstaller.Rollback( mySavedState );
' 'Rollback' the installation process.
myAssemblyInstaller.Rollback(mySavedState)

備註

復原會將計算機還原到安裝發生之前所在的狀態。 Rollback如果Install這個Installer實例或安裝程式集合中的任何安裝程式的 方法無法正確執行,就會呼叫 方法。 會忽略呼叫 Rollback 集合中安裝程式的方法所產生的任何例外狀況,而其他安裝程序的復原會繼續。

適用於