2009-11-11 43 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