Creación de un punto de entrada en una DLL C# para llamar desde WIX
-
19-09-2019 - |
Pregunta
Estoy tratando de encontrar una manera de crear un punto de entrada para mi C# DLL. Soy consciente de cómo llamar a otras DLL en C# pero no puedo encontrar cómo crear uno. Necesito esto para llamarlo en mi instalador WIX como acción del cliente.
Solución
Todo lo que necesita hacer es marcar su método con el atributo Customation.
Asi que:
[CustomAction]
public static ActionResult MyThing(Session session)
{
// do your stuff...
return ActionResult.Success;
}
Como ya está llamando a otros conjuntos de C# de WIX, parece que tiene WIX 3.0, que admite los envoltorios administrados.
Otros consejos
No puede crear puntos de entrada en DLL usando C#, la única forma de crear DLL administrado con puntos de entrada personalizados es usar C ++ (CLI) administrado.
Puedes usar el DTF (Fundación de herramientas de implementación) Para crear acciones personalizadas administradas que se puedan llamar desde WIX.