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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top