代码之家  ›  专栏  ›  技术社区  ›  Scott Boettger

在C dll中创建一个入口点以从WIX调用

  •  4
  • Scott Boettger  · 技术社区  · 16 年前

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

    2 回复  |  直到 8 年前
        1
  •  5
  •   Wim    16 年前

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

    所以:

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

    由于您已经从Wix调用了其他C程序集,因此听起来您的Wix3.0支持托管包装器。

        2
  •  1
  •   Shay Erlichmen    16 年前

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

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