Navigation: Home | Versionen | Dokumentation

AdvancedInstaller-Klasse

Basisklasse für die Installation von Software.

Deklaration:
public abstract class AdvancedInstaller

Hinweise
Alle Installer werden von der AdvancedInstaller-Klasse abgeleitet, es ist auch möglich, eigene Installer zu definieren (siehe Howto: Erstellen eines eigenen Installers). Es kann keine Instanz dieser Klasse erstellt werden, weil sie abstrakt ist.

Beispiele
In diesem Beispiel wird ein Installer definiert, der von AdvancedInstaller abgeleitet ist und eine Datei auf dem System installiert.

public class MyInstaller : AdvancedInstaller
{
  public MyInstaller()
  {
     this.MaxSteps = new StepInfo(1, 1);
  }

  public string FileName { get; set; }

  public override void Install(IDictionary stateSaver)
  {
     this.Log.LogMessage("MyInstaller hat die Installation gestartet...");
     base.Install(stateSaver);
     this.Log.LogMessage("Die Datei wird erstellt...");
   
     File.Create(this.FileName).Close();
     stateSaver.Add("file", this.FileName);

     this.Log.LogMessage("MyInstaller hat die Installation abgeschlossen.");
     this.CurrentSteps = 1;
  }
 
  public override void Uninstall(IDictionary savedState)
  {
     this.Log.LogMessage("MyInstaller hat die Deinstallation gestartet.");
     base.Uninstall(savedState);
     this.Log.LogMessage("Die Datei wird entfernt...");
    
     File.Delete((string)savedState["file"]);

     this.Log.LogMessage("MyInstaller hat die Deinstallation abgeschlossen.");
     this.CurrentSteps = 1;
  }
}

Last edited Jun 6, 2009 at 5:47 PM by root, version 9

Comments

No comments yet.