Wie codiere ich für ein benutzerdefiniertes Dialogfeld im Setup-Projekt?

Ich habe ein Setup-Projekt für meine .net-Anwendung erstellt. Ich möchte nach der Auswahl des Installationsordners einen weiteren Dialog hinzufügen. Ich habe diesen Dialog von hinzugefügtBenutzeroberfläche panel.

Es zeigt mir richtig.

Jetzt möchte ich einen Code gemäß der ausgewählten Option in schreibenCustomInstallerClass. Ich weiß jedoch nicht, wie ich diesen Wert (Ausgewähltes Optionsfeld) abrufen sollCommit Prozess. So kann ich meinen weiteren Prozess gemäß der Auswahl der Optionsschaltflächen ausführen.

Ich kann Wix oder ein anderes Tool von Drittanbietern nicht verwenden, um dieses Paket zu erstellen. Ich habe auch einen anderen Beitrag wie gelesendiese auf SO. Aber ich konnte daraus keine Lösung finden.

BEARBEITET:

Ich benutze diesen Code, um verfügbare Parameter im Kontext abzurufen. Im Ergebnis konnte ich jedoch keinen Parameter in meinem benutzerdefinierten Dialogfeld finden.

protected override void OnCommitted(System.Collections.IDictionary savedState)
{
    string Values = string.Empty;
    foreach (string skey in this.Context.Parameters.Keys)
        Values += skey + Environment.NewLine;
    MessageBox.Show(Values);
    base.OnCommitted(savedState);            
}

Das Ergebnis wird so angezeigt.

action
installtype
assemblypath
logfile

Antworten auf die Frage(1)

Ihre Antwort auf die Frage