4

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

4

2 回答 2

5

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

所以:

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

由于您已经从 WiX 调用其他 C# 程序集,因此听起来您拥有支持托管包装器的 WiX 3.0。

于 2009-11-11T18:59:29.560 回答
1

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

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

于 2009-11-11T19:12:38.987 回答