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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top