Installer class erstellen und debuggen

K13

Grünschnabel
Hallo!

Ich habe gerade meine erste eigene Installer class MyInstaller abgeleitet. in der msdn fand ich folgende Anleitung:

Die Installer class ist die Basisklasse für alle benutzerdefinierten Installationsprogramme in .NET Framework. Installationsprogramme sind Komponenten, mit deren Hilfe Anwendungen auf einem Computer installiert werden.

Sie müssen mehrere Schritte ausführen, um Installer verwenden zu können:

Vererben Sie die Installer-Klasse.
1.Überschreiben Sie die Install-Methode, die Commit-Methode, die Rollback-Methode und die Uninstall-Methode.
2.Fügen Sie der abgeleiteten Klasse das RunInstallerAttribute hinzu, und legen Sie dieses auf true fest.
3.Fügen Sie die abgeleitete Klasse der Assembly mit der zu installierenden Anwendung hinzu.
4.Rufen Sie die Installationsprogramme auf. Zum Aufrufen der Installationsprogramme können Sie z. B. InstallUtil.exe verwenden.

Jetzt bin ich bei Schritt 4 angekommen und frage mich, wo ich diese Klasse nun aufrufen kann, um sie zu debuggen. Bis jetzt enthält MyInstaller nur den Beispielcode aus der msdn:

using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;

namespace TestInstallerProject
{
/// <summary>
/// Summary description for MyInstaller.
/// </summary>
// Setze 'RunInstaller' Attribut auf true.
[RunInstaller(true)]
public class MyInstaller: Installer
{
public MyInstaller() :base()
{
// Anhängen des 'Committed' Events.
this.Committed += new InstallEventHandler(MyInstaller_Committed);
// Anhängen des 'Committing' Events.
this.Committing += new InstallEventHandler(MyInstaller_Committing);
}

// Event handler für 'Committing' event.
private void MyInstaller_Committing(object sender, InstallEventArgs e)
{
Console.WriteLine("");
Console.WriteLine("Committing Event ist aufgetreten.");
Console.WriteLine("");
}
// Event handler für 'Committed' event.
private void MyInstaller_Committed(object sender, InstallEventArgs e)
{
Console.WriteLine("");
Console.WriteLine("Committed Event ist aufgetreten.");
Console.WriteLine("");
}
// Override der Methode 'Install'.
public override void Install(IDictionary savedState)
{
base.Install(savedState);
}
// Override der Methode 'Commit'.
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
}
// Override der Methode 'Rollback'.
public override void Rollback(IDictionary savedState)
{
base.Rollback(savedState);
}
// Override der Methode 'Uninstall'.
public static void Main()
{
Console.WriteLine("Usage : installutil.exe Installer.exe ");
}
}
}

Kann mir da jemand weiterhelfen? Ich soll ein Installationsprogramm für eine C#.net Anwendung schreiben. (Über die Schritte 30 - 40 mag ich noch gar nicht nachdenken...).
Ein Setup-Projekt habe ich schon erfolgreich erstellt, aber konnte Install halt nicht überschreiben.

Bin für Eure Hilfe sehr dankbar, da ich schon eine Woche lang nur lese und nicht so recht weiterkomme.

K13
 

Neue Beiträge

Zurück