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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top