2010-03-19 2 views
1

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

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

[CustomAction] 
public static ActionResult InstallItem1(Session session) 

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


мне удалось создать проект пользовательских действий (только библиотеки классов с одним классом и методы пользовательских действий), ссылаясь DLL «Microsoft.WindowsInstaller». Но перед проблемой при выполнении этой библиотеки ..

<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] в этой библиотеке .. Но перед ошибка:

There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run(...)

Любая идея, почему это ошибка идет?

ответ

1

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

+0

Спасибо за информацию Freund, На самом деле мне нужно выполнить какое-либо действие как часть установки, которой нет в пользовательских действиях WIX (некоторые специфичные для приложения функции ... аналогичные пользовательским действиям в WIX 3.0). Как я могу это сделать в WIX 2.0. Любая идея? – Venkat

+0

У меня нет опыта работы с 2.0, но я предполагаю, что вы можете создавать собственные проекты действий C++ с помощью мастера. Если это не сработает, вы всегда можете создать собственную DLL собственного действия и вызвать ее из установщика. –

+0

Спасибо за ваше время Freund, Я попытался создать DLL пользовательских действий с шаблоном «класса библиотека», но [CustomAction] общественностью статической ActionResult InstallItem1 (сессия Session) дают ошибку .. не смогли найти ссылки на Session, ActionResult и т. Д. Я думаю, что для этого требуются DLL «Microsoft.WindowsInstaller» и «Microsoft.Deployment.WindowsInstaller». – Venkat

Смежные вопросы