Как создать пользовательский проект действия с WIX 2.0

Я установил WIX 2.0 (и Votive). Мне нужно создать пользовательские настраиваемые действия, используя проект настраиваемых действий. Я нашел шаблон проекта настраиваемого действия в VS2008, когда установлена ​​WIX 3.0. Теперь я не смог найти шаблон в VS2005 с WIX 2.0.

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу создать проект настраиваемого действия (класс с некоторыми настраиваемыми действиями).. как это

[CustomAction]
public static ActionResult InstallItem1(Session session)

Я думаю, что Microsoft.WindowsInstaller и Microsoft.Deployment.WindowsInstaller - это ссылки, необходимые (не обязательно) для создания таких методов, но я не смог найти их на своем компьютере.


Мне удалось создать проект Custom Action (просто библиотека классов с одним классом и методы Custom Action), обратившись к dll "Microsoft.WindowsInstaller". Но столкнувшись с проблемой при выполнении этой DLL..

<Custom Action='_InstallItem2' After='_InstallItem1'/>

<CustomAction Id='_InstallItem2'
  BinaryKey='CustomActionLibrary.dll'   
  DllEntry='InstallItem2'
  Impersonate='yes'
  Execute='immediate'
  Return='check' />

<Binary Id='CustomActionLibrary.dll'
  SourceFile='C:\WIX\CustomActionLibrary.dll' />

В этой dll есть метод InstallItem2, помеченный как [CustomAction]. Но перед ошибкой:

Существует проблема с этим пакетом установщика Windows. DLL, необходимая для завершения установки, не может быть запущена (...)

Есть идеи, почему появляется эта ошибка?

1 ответ

На самом деле вам нужен проект DTF (основа средств развертывания), но DTF был впервые выпущен с WiX 3.0.

Другие вопросы по тегам