Création d'un point d'entrée dans une DLL C # pour appeler de Wix
-
19-09-2019 - |
Question
Je suis en train de trouver un moyen de créer un point d'entrée pour mon C # DLL. Je suis conscient de la façon d'appeler d'autres DLL en C # mais ne peut pas trouver comment créer un. Je en ai besoin pour appeler dans mon installateur WiX comme une action client.
La solution
Tout ce que vous devez faire est de marquer votre méthode avec l'attribut CustomAction.
[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 wrappers gérés.
Autres conseils
Vous ne pouvez pas créer des points d'entrée à l'aide de C # dll, la seule façon de créer dll géré avec des points d'entrée personnalisée est d'utiliser Managed C ++ (CLI).
Vous pouvez utiliser le DTF (fondation Outils de déploiement) créer des actions gérées personnalisés qui peuvent être appelés à partir Wix.