【问题标题】:Creating an entry point in a C# DLL to call from WIX在 C# DLL 中创建入口点以从 WIX 调用
【发布时间】:2010-12-15 14:18:50
【问题描述】:

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

【问题讨论】:

    标签: c# dll wix entry-point


    【解决方案1】:

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

    所以:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      相关资源
      最近更新 更多