La creazione di un punto di ingresso in una DLL C # per chiamare da WIX
-
19-09-2019 - |
Domanda
Sto cercando di trovare un modo per creare un punto di ingresso per la mia C # DLL. Sono consapevole di come chiamare altri DLL in C #, ma non riesce a trovare come crearne uno. Ho bisogno di questo per richiamare nella mia installazione WiX come azione del cliente.
Soluzione
Tutto quello che dovete fare è segnare il metodo con l'attributo CustomAction.
[CustomAction]
public static ActionResult MyThing(Session session)
{
// do your stuff...
return ActionResult.Success;
}
Come si sta già chiamando altri C # assemblee da WiX, suona come avete WiX 3.0, che supporta i wrapper gestito.
Altri suggerimenti
Non è possibile creare punti di ingresso nella DLL utilizzando C #, l'unico modo per creare DLL gestita con punti di ingresso personalizzato è quello di utilizzare Managed C ++ (CLI).
È possibile utilizzare il DTF (Strumenti di distribuzione di Fondazione) per creare azioni personalizzate gestite che possono essere chiamati da Wix.