Criando um ponto de entrada em uma dll C# para ligar do wix
-
19-09-2019 - |
Pergunta
Estou tentando encontrar uma maneira de criar um ponto de entrada para o meu C# DLL. Estou ciente de como chamar outras DLLs em C#, mas não consigo encontrar como criar uma. Preciso disso para chamá -lo no meu instalador WIX como ação do cliente.
Solução
Tudo o que você precisa fazer é marcar seu método com o atributo CustomAction.
Então:
[CustomAction]
public static ActionResult MyThing(Session session)
{
// do your stuff...
return ActionResult.Success;
}
Como você já está chamando outros assemblies C# da Wix, parece que você tem o Wix 3.0, que suporta os invólucros gerenciados.
Outras dicas
Você não pode criar pontos de entrada nas DLLs usando C#, a única maneira de criar DLL gerenciado com pontos de entrada personalizados é usar o gerenciado C ++ (CLI).
Você pode usar o DTF (Fundação de Ferramentas de Implantação) Para criar ações personalizadas gerenciadas que podem ser chamadas a partir do WIX.