2016-05-11 2 views
0

Ich brauche Sitzungswerte, die innerhalb einer benutzerdefinierten Aktion angefügten nativen DLL innerhalb Exit Dialog gesetzt sind, aber ich kann nur Standardwerte dieser Sitzungsparameter in Setup sehen .Verwenden Sie Session-Parameter von angeschlossenen nativen DLL in Exit-Dialog des erweiterten Installer

Session Parameter Definition innerhalb Advanced Installer Setup: Session parameter definition inside advanced installer setup

Session Parameterwert Update innerhalb benutzerdefinierte Aktion angebracht nativen DLL:

[CustomAction] 
    public static ActionResult Custom5(Session session) 
    {    
     session["LVAL"] = "1"; 
     MessageBox.Show("LVAL :" + session["LVAL"]); 
     return ActionResult.Success; 
    } 

Wenn ich versuche Wert von LVAL an der Ausfahrt zu zeigen, Dialog, sehe ich seinen Wert als "0". Daher kann ich den Wert, der in der benutzerdefinierten Aktion festgelegt wurde, nicht sehen. Irgendwelche Ratschläge oder Lösungen?

Antwort

1

Benutzerdefinierte Aktionen, die öffentliche Installereigenschaften festlegen/abrufen, müssen so festgelegt werden, dass sie als Immediate ausgeführt werden. Verzögerte benutzerdefinierte Aktionen können diese Eigenschaften nicht abrufen/festlegen. Vergewissern Sie sich, dass Ihre Datei als sofort eingestellt ist.

Auch hier ist, wie man attach and debug the code from your custom action.

Verwandte Themen