【发布时间】:2010-12-15 14:18:50
【问题描述】:
我正在尝试找到一种方法来为我的 C# DLL 创建一个入口点。我知道如何在 C# 中调用其他 DLL,但找不到如何创建一个。我需要这个才能在我的 WiX 安装程序中调用它作为客户操作。
【问题讨论】:
标签: c# dll wix entry-point
我正在尝试找到一种方法来为我的 C# DLL 创建一个入口点。我知道如何在 C# 中调用其他 DLL,但找不到如何创建一个。我需要这个才能在我的 WiX 安装程序中调用它作为客户操作。
【问题讨论】:
标签: c# dll wix entry-point
您需要做的就是用 CustomAction 属性标记您的方法。
所以:
[CustomAction]
public static ActionResult MyThing(Session session)
{
// do your stuff...
return ActionResult.Success;
}
由于您已经从 WiX 调用其他 C# 程序集,听起来您拥有支持托管包装器的 WiX 3.0。
【讨论】:
您不能使用 C# 在 dll 中创建入口点,使用自定义入口点创建托管 dll 的唯一方法是使用托管 C++ (CLI)。
您可以使用DTF (Deployment Tools Foundation) 创建可从 WIX 调用的托管自定义操作。
【讨论】: