Создание точки входа в библиотеку DLL C# для вызова из WIX


Я пытаюсь найти способ создать точку входа для моей библиотеки DLL C#. Я знаю, как вызвать другие DLL в C#, но не могу найти, как создать один. Мне это нужно для того, чтобы вызвать его в моем установщике WiX как действие клиента.

2 4

2 ответа:

Все, что вам нужно сделать, это пометить свой метод атрибутом CustomAction.

Итак:

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

Поскольку вы уже вызываете другие сборки C# из WiX, похоже, что у вас есть WiX 3.0, который поддерживает управляемые оболочки.

Вы не можете создавать точки входа в dll с помощью C#, единственный способ создать управляемую dll с пользовательскими точками входа-это использовать управляемый C++ (CLI).

Вы можете использоватьDTF (Deployment Tools Foundation) для создания управляемых пользовательских действий, которые могут быть вызваны из WIX.