Вопрос

Я пытаюсь найти способ создать точку входа для моего 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top