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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top