Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Installer::Uninstall (IDictionary^)

 

Publicado: octubre de 2016

Cuando se reemplaza en una clase derivada, quita una instalación.

Espacio de nombres:   System.Configuration.Install
Ensamblado:  System.Configuration.Install (en System.Configuration.Install.dll)

public:
virtual void Uninstall(
	IDictionary^ savedState
)

Parámetros

savedState
Type: System.Collections::IDictionary^

IDictionary que contiene el estado del equipo una vez finalizada la instalación.

Exception Condition
ArgumentException

El estado guardado IDictionary podrían haberse dañado.

InstallException

Se produjo una excepción durante la desinstalación. Se omite esta excepción y continúa la desinstalación. Sin embargo, puede que la aplicación no se haya desinstalado totalmente una vez completada la desinstalación.

Notas para desarrolladores de herederos:

  • Si reemplaza el Install método en una clase derivada, asegúrese de llamar a la clase base Install método primero en el método derivado. El Install llamadas al método el Install método de cada instalador que contiene el Installers propiedad de esta instancia. Después de ejecutan los instaladores que contiene, este método actualiza el IDictionary objeto (especificado mediante el stateSaver parámetro) para reflejar el estado de la instalación. El IDictionary debe estar vacío cuando se pasan a la Install (método). Si todos los Install métodos correctamente, el Commit se llama al método. De lo contrario, el Rollback se llama al método.

  • Si necesita agregar instancias del instalador para el Installers colección en la Install (método), asegúrese de realizar las mismas adiciones a la colección en el Uninstall (método). Sin embargo, no puede mantener la colección en ambos métodos, si se agregan instancias del instalador para el Installers colección en el constructor de clase para el instalador personalizado.

En el ejemplo siguiente se muestra el Uninstall método Installer. El Uninstall se invalida el método en la clase derivada de Installer.

   // Override 'Uninstall' method of Installer class.
public:
   virtual void Uninstall( IDictionary^ mySavedState ) override
   {
      if ( mySavedState == nullptr )
      {
         Console::WriteLine( "Uninstallation Error !" );
      }
      else
      {
         Installer::Uninstall( mySavedState );
         Console::WriteLine( "The Uninstall method of 'MyInstallerSample' has been called" );
      }
   }

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: