Создание точки входа в C # DLL для вызова из WIX - PullRequest
4 голосов
/ 11 ноября 2009

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

Ответы [ 2 ]

5 голосов
/ 11 ноября 2009

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

Итак:

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

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

1 голос
/ 11 ноября 2009

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

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

...