2009-11-11 7 views

Répondre

5

Tout ce que vous devez faire est de marquer votre méthode avec l'attribut CustomAction.

Alors:

[CustomAction] 
public static ActionResult MyThing(Session session) 
{ 
    // do your stuff... 
    return ActionResult.Success; 
}

Comme vous appellent déjà d'autres ensembles C# de Wix, il semble que vous avez WiX 3.0, qui prend en charge les emballages gérés.

+0

Merci. Travaillé comme un charme. –

1

Vous ne pouvez pas créer de points d'entrée dans les DLL à l'aide de C#, la seule façon de créer une DLL gérée avec des points d'entrée personnalisés consiste à utiliser C++ géré (CLI).

Vous pouvez utiliser le DTF (Deployment Tools Foundation) pour créer des actions personnalisées gérées pouvant être appelées à partir de WIX.

+0

shameless-plug: http://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports g - Sérieux, cependant, j'entends ça trop souvent. C++/CLI est une grande boîte de vers en soi. –