Как создать пользовательский проект действия с WIX 2.0 - PullRequest
1 голос
/ 19 марта 2010

Я установил 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' />

Существует метод с именем 'InstallItem2', помеченный как [CustomAction] в этой dll. Но перед ошибкой:

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

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

1 Ответ

1 голос
/ 19 марта 2010

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

...