我正在尝试找到一种为我的C#DLL创建入口点的方法。我知道如何在C#中调用其他DLL,但找不到如何创建一个DLL。我需要这个,以便将其称为我的Wix安装程序作为客户操作。

有帮助吗?

解决方案

您需要做的就是用自定义属性标记方法。

所以:

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

当您已经从Wix调用其他C#组件时,听起来您有Wix 3.0,它支持托管包装纸。

其他提示

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

您可以使用 DTF(部署工具基金会) 创建可以从Wix调用的托管自定义操作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top