2009-11-11 40 views

回答

5

您需要做的就是用CustomAction属性标记您的方法。

所以:

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

因为你已经呼吁从维克斯其他C#程序集,这听起来像你有WiX的3.0,它支持托管的包装。

+0

谢谢。像魅力一样工作。 – 2009-11-11 20:07:56

1

您不能使用C#在dll中创建入口点,使用自定义入口点创建托管dll的唯一方法是使用托管C++(CLI)。

您可以使用DTF (Deployment Tools Foundation)创建可从WIX调用的托管自定义操作。

+0

无耻插件:http://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports g--尽管如此,我经常听到这种说法。 C++/CLI本身就是一个大蠕虫。 – 2009-11-11 23:50:39