AssemblyInstaller.Uninstall(IDictionary) 方法

定义

移除安装。

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

参数

savedState
IDictionary

IDictionary,它包含计算机的安装后状态。

例外

保存的状态 IDictionary 可能已损坏。

- 或 -

未能找到文件。

该集合中的一个安装程序的 BeforeUninstall 事件处理程序出现错误。

- 或 -

该集合中的一个安装程序的 AfterUninstall 事件处理程序出现错误。

- 或 -

卸载时发生异常。 该异常被忽略,卸载继续进行。 但是,卸载完成后应用程序可能未完全卸载。

- 或 -

在一个程序集中未找到安装程序类型。

- 或 -

未能创建一个安装程序类型的实例。

- 或 -

未能删除文件。

卸载时发生异常。 该异常被忽略,卸载继续进行。 但是,卸载完成后应用程序可能未完全卸载。

示例

在下面的示例中 Uninstall ,在安装程序集并将其作为 参数传递给构造函数后调用 方法。

// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller->Uninstall( mySavedState );
// Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall( mySavedState );
' Uninstall the 'MyAssembly_Uninstall' assembly.
myAssemblyInstaller.Uninstall(mySavedState)

注解

调用此方法可删除以前完成的安装。 Uninstall如果集合中的某个安装程序方法失败,则仍会为其余安装程序调用该方法。 卸载失败不会将计算机回滚到其预卸载状态。

注意

Install虽然 和 Commit 方法在安装后保存计算机的状态,但在安装完成后的某个时间点,包含 IDictionarysavedState 参数中的 的文件可能已被删除。 如果文件被删除,则 savedState 参数为 null

适用于