AssemblyInstaller.Uninstall(IDictionary) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
移除安装。
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,它包含计算机的安装后状态。
例外
该集合中的一个安装程序的 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
。