Erstellen eines Einstiegspunkts in einer C# DLL, um von Wix aufzurufen
-
19-09-2019 - |
Frage
Ich versuche einen Weg zu finden, einen Einstiegspunkt für meine C# DLL zu erstellen. Ich bin mir bewusst, wie man andere DLLs in C# anruft, kann aber nicht finden, wie man einen erstellt. Ich brauche dies, um es in meinem Wix -Installateur als Kundenaktion anzurufen.
Lösung
Alles, was Sie tun müssen, ist Ihre Methode mit dem CustomAction -Attribut zu markieren.
So:
[CustomAction]
public static ActionResult MyThing(Session session)
{
// do your stuff...
return ActionResult.Success;
}
Da Sie bereits andere C# -Arglieds von Wix anrufen, hört sich es so an, als hätten Sie Wix 3.0, das die verwalteten Wrapper unterstützt.
Andere Tipps
Sie können keine Einstiegspunkte in DLLs mit C#erstellen. Die einzige Möglichkeit, verwaltete DLL mit benutzerdefinierten Einstiegspunkten zu erstellen, besteht darin, verwaltete C ++ (CLI) zu verwenden.
Du kannst den ... benutzen DTF (Deployment Tools Foundation) So erstellen Sie verwaltete benutzerdefinierte Aktionen, die von Wix aufgerufen werden können.