Ошибка 1001 при использовании специального установщика с Visual Studio 2008

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

Error message box displayed before running the custom action code

Невозможно описать событие с кодом 11001 из источника MsiInstaller. нашел. Либо компонент, который вызывает это событие, не установлен на ваш локальный компьютер или установка повреждена. Вы можете установить или отремонтируйте компонент на локальном компьютере.

Если событие возникло на другом компьютере, отображаемая информация нужно было спасти с событием.

Следующая информация была включена в событие:

Продукт: Тестер настраиваемых действий - Ошибка 1001. Ошибка 1001. Исключение произошло при инициализации установки: System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'file: /// C: \ Windows \ system32 \ Action' или одну из его зависимостей. В система не может найти указанный файл .. (NULL) (NULL) (NULL) (NULL) (NULL)

ресурс сообщения присутствует, но сообщение не найдено в таблица строк / сообщений

Я проверил C: \ Windows \ system32, и там нет файла или папки с именем Action, но есть 3 файла с именем ActionCenter.dll , ActionCenterCPL.dll и ActionQueue.dll

Есть идеи, как устранить эту ошибку?

РЕДАКТИРОВАТЬ:

Следуя предложению cosmin-pirvu , я запустил программу установки с ведением журнала. Область, в которой возникает ошибка, показана ниже, но я все еще не знаю, как решить эту проблему.

MSI (s) (40:7C) [09:34:26:523]: Executing op: CustomActionSchedule(Action=_FBC0CC84_D5B4_41F9_A3EC_98A13BC7E73E.install,ActionType=3073,Source=BinaryData,Target=ManagedInstall,CustomActionData=/installtype=notransaction /action=install /LogFile= /targetdir="C:\Test\Custom Action Tester\" /Param1="C:\Test\TestFile.txt" /Param2="C:\Test\" "C:\Test\Custom Action Tester\ConfigSetup.dll" "C:\Users\wildb\AppData\Local\Temp\CFG66BE.tmp")
MSI (s) (40:94) [09:34:26:525]: Invoking remote custom action. DLL: C:\Windows\Installer\MSI85A8.tmp, Entrypoint: ManagedInstall
MSI (s) (40:F0) [09:34:26:525]: Generating random cookie.
MSI (s) (40:F0) [09:34:26:557]: Created Custom Action Server with PID 6492 (0x195C).
MSI (s) (40:D4) [09:34:26:586]: Running as a service.
MSI (s) (40:D4) [09:34:26:587]: Hello, I'm your 32bit Elevated custom action server.
DEBUG: Error 2835:  The control ErrorIcon was not found on dialog ErrorDialog
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2835. The arguments are: ErrorIcon, ErrorDialog, 
Error 1001. Error 1001. Exception occurred while initializing the installation:
System.IO.FileNotFoundException: Could not load file or assembly 'file:///C:\Windows\system32\Action' or one of its dependencies. The system cannot find the file specified..
MSI (s) (40!4C) [09:34:29:580]: 
MSI (s) (40:94) [09:34:29:584]: Leaked MSIHANDLE (14) of type 790531 for thread 7244
MSI (s) (40:94) [09:34:29:584]: Note: 1: 2769 2: _FBC0CC84_D5B4_41F9_A3EC_98A13BC7E73E.install 3: 1 
DEBUG: Error 2769:  Custom Action _FBC0CC84_D5B4_41F9_A3EC_98A13BC7E73E.install did not close 1 MSIHANDLEs.
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2769. The arguments are: _FBC0CC84_D5B4_41F9_A3EC_98A13BC7E73E.install, 1, 
CustomAction _FBC0CC84_D5B4_41F9_A3EC_98A13BC7E73E.install returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 09:34:29: InstallExecute. Return value 3.

Предполагалось, что это будет быстрая победа, которая упростит жизнь нашим пользователям; они не хотели редактировать файлы конфигурации ... но это превратилось в кошмар. : o (

РЕДАКТИРОВАТЬ 2:

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

Custom action property screen

7
задан TeamWild 4 May 2012 в 12:40
поделиться