Создание точки входа в библиотеку DLL C# для вызова из WIX
Я пытаюсь найти способ создать точку входа для моей библиотеки DLL C#. Я знаю, как вызвать другие DLL в C#, но не могу найти, как создать один. Мне это нужно для того, чтобы вызвать его в моем установщике WiX как действие клиента.
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.