Установщик BTSTask - ошибка установщика Windows 1001 - PullRequest
0 голосов
/ 29 июля 2011

Я получаю странную ошибку при запуске MSI, сгенерированного BTSTask:

Для генерации MSI:

BTSTask ExportApp /ApplicationName:MyBizTalkApp /Package:MyBizTalkApp.msi

Когда я запускаю установщик, я получаю следующее:

Weird installer error

Это также происходит, когда я экспортирую MSI из консоли администратора BizTalk и затем запускаю его.

Я создал файл журнала msiexec. Строки, в которых возникает эта ошибка, выглядят так:

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: An error occurred while attempting to install the BizTalk application: A file load exception occurred while attempting to install the assembly into the Global Assembly Cache. This error may occur if the assembly is delay signed, or if assembly was renamed after creating/signing.  
The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)  
MSI (s) (2C!40) [15:58:01:321]:   
MSI (s) (2C:3C) [15:58:01:362]: Leaked MSIHANDLE (26) of type 790531 for thread 7232  
MSI (s) (2C:3C) [15:58:01:411]: Note: 1: 2769 2:  _4804EF1F_F198_428B_A6B1_B30276127E0A.install 3: 1  
DEBUG: Error 2769:  Custom Action _4804EF1F_F198_428B_A6B1_B30276127E0A.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:  _4804EF1F_F198_428B_A6B1_B30276127E0A.install, 1, 
CustomAction _4804EF1F_F198_428B_A6B1_B30276127E0A.install returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)  
MSI (s) (2C:3C) [15:58:01:619]: Closing MSIHANDLE (25) of type 790536 for thread 7776  
Action ended 15:58:01: InstallFinalize. Return value 3.

РЕДАКТИРОВАТЬ: ни одна из сборок в MSI не подписана с задержкой или не была переименована. Я проверил их все с помощью sn -vf, и все они действительны.

EDIT2: это происходит на всех моих серверах (Win2k8 R2)

Любая помощь с благодарностью.

1 Ответ

1 голос
/ 29 июля 2011

MSI пытается установить dll в GAC.Для этого dll должен быть подписан ключом строгого имени, а имя dll не должно быть изменено после подписания.

Другая возможность состоит в том, что процессу, устанавливающему MSI, не разрешается добавлять DLLв GAC.Установка MSI выполняется под установщиком службы Windows, проверьте подлинность этой службы.

Следующая возможность состоит в том, что один из DLL имеет имя со специальным символом.Попробуйте добавить DLL в GAC вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...