J'essaie de trouver un moyen de créer un point d'entrée pour ma DLL C#. Je suis conscient de comment appeler d'autres DLL en C# mais ne peux pas trouver comment en créer un. J'en ai besoin pour l'appeler dans mon installateur WiX comme une action client.Création d'un point d'entrée dans une DLL C# pour appeler à partir de WIX
Répondre
Tout ce que vous devez faire est de marquer votre méthode avec l'attribut CustomAction.
Alors:
[CustomAction]
public static ActionResult MyThing(Session session)
{
// do your stuff...
return ActionResult.Success;
}
Comme vous appellent déjà d'autres ensembles C# de Wix, il semble que vous avez WiX 3.0, qui prend en charge les emballages gérés.
Vous ne pouvez pas créer de points d'entrée dans les DLL à l'aide de C#, la seule façon de créer une DLL gérée avec des points d'entrée personnalisés consiste à utiliser C++ géré (CLI).
Vous pouvez utiliser le DTF (Deployment Tools Foundation) pour créer des actions personnalisées gérées pouvant être appelées à partir de WIX.
shameless-plug: http://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports g - Sérieux, cependant, j'entends ça trop souvent. C++/CLI est une grande boîte de vers en soi. –
Merci. Travaillé comme un charme. –