Сбой выполнения пользовательского действия WIX

Я создал настройку для выполнения сценариев в базе данных. Но когда я попытался запустить установку, я получил следующую ошибку, которую я извлек из журналов.

Doing action: VerifyConnection Action 12:03:17: VerifyConnection.  
Action start 12:03:17: VerifyConnection. MSI (c) (38:E0) 
[12:03:17:739]: Invoking remote custom action. DLL: C:\Users\adityak\AppData\Local\Temp\MSI4F99.tmp, Entrypoint: VerifyConnection MSI (c) (38:A4) [12:03:17:741]: Cloaking enabled. MSI (c) (38:A4) 
[12:03:17:741]: Attempting to enable all disabled privileges before calling Install on Server MSI (c) (38:A4) 
[12:03:17:742]: Connected to service for CA interface. MSI (c) (38:54) 
[12:03:17:788]: Note: 1: 1723 2: VerifyConnection 3: VerifyConnection 4: C:\Users\adityak\AppData\Local\Temp\MSI4F99.tmp  Error 1723. There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor.  Action VerifyConnection, entry: VerifyConnection, library: C:\Users\adityak\AppData\Local\Temp\MSI4F99.tmp  MSI (c) (38:54) 
[12:03:19:186]: Product: CRMnext -- Error 1723. There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor.  Action VerifyConnection, entry: VerifyConnection, library: C:\Users\adityak\AppData\Local\Temp\MSI4F99.tmp

Action ended 12:03:19: VerifyConnection. Return value 3.
DEBUG: Error 2896:  Executing action VerifyConnection failed

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


person Adiee    schedule 09.07.2013    source источник
comment
Согласно сообщению об ошибке, DLL, необходимая для завершения этой установки, не может быть запущена. Вы пытались найти, какая DLL здесь упоминается?   -  person Yan Sklyarenko    schedule 09.07.2013
comment
Я использую пакет dll с помощью makeSFxCA.exe в событиях после сборки моего проекта Custom Action. В то время, когда вызывается действие VerifyConnection, возможно, что необходимая dll недоступна.   -  person Adiee    schedule 09.07.2013


Ответы (1)


  1. Убедитесь, что ваше действие имеет правильную подпись; особенно метод должен быть «общедоступным» и «статическим», то есть чем-то вроде «общедоступного статического действия ActionResult doSomething (сеанс сеанса)»
  2. Пометьте метод атрибутом CustomAction, чтобы он экспортировался.
  3. При работе с несколькими пользовательскими действиями, реализованными в одной dll, убедитесь, что вы не сталкиваетесь с известной ошибкой MakeSfxCA (см. http://wixtoolset.org/issues/4502/ или Добавление нового пользовательского действия в проект предотвращает удаление существующего пользовательского действия. беги)
person Hille    schedule 14.08.2014