Создание точки входа в C# DLL для вызова из WIX
-
19-09-2019 - |
Вопрос
Я пытаюсь найти способ создать точку входа для моего C# DLL. Я знаю, как называть другие DLL в C#, но не могу найти, как его создать. Мне нужно это, чтобы назвать его в моем установщике Wix в качестве действия клиента.
Решение
Все, что вам нужно сделать, это отметить свой метод с помощью атрибута CustomAction.
Так:
[CustomAction]
public static ActionResult MyThing(Session session)
{
// do your stuff...
return ActionResult.Success;
}
Когда вы уже звоните другим сборкам C# из Wix, похоже, что у вас есть Wix 3.0, который поддерживает управляемых обертка.
Другие советы
Вы не можете создавать точки входа в DLL, используя C#, единственный способ создания управляемого DLL с пользовательскими точками входа - это использование Managed C ++ (CLI).
Вы можете использовать DTF (Фонд Deployment Tools) Чтобы создать управляемые пользовательские действия, которые можно вызвать из Wix.