У меня есть пакет MSI (x64), созданный в VS Professional 2010 (10.0.40219.1 SP1Rel), .NET 4.5.50709 SP1Rel, Windows 7 Он содержит службу Windows, другие DLL и сторонние DLL , Он работал без проблем, пока не добавил ссылку на dll x64.net (2.0), скомпилированную под VS2005. Ошибка, которую я получаю сейчас:Установка пакета MSI дает BadImageFormatException
MSI (s) (74: A0) [12: 23: 10: 931]: Генерация случайных файлов cookie. MSI (ы) (74: A0) [12: 23: 10: 933]: Создан пользовательский сервер действий с PID 13876 (0x3634). MSI (s) (74: DC) [12: 23: 10: 954]: Работа в качестве службы. MSI (s) (74: DC) [12: 23: 10: 955]: Здравствуйте, я ваш 32-битный повышенный настраиваемый сервер действий. MSI (s) (74! E4) [12: 38: 33: 692]: Создание MSIHANDLE (84) типа 790531 для потока 9444 DEBUG: ошибка 2835: элемент управления ErrorIcon не найден в диалоговом окне ErrorDialog Установщик имеет возникла непредвиденная ошибка при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки: 2835. Аргументы: ErrorIcon, ErrorDialog, Ошибка 1001. Ошибка 1001. Исключение произошло при инициализации установки: System.BadImageFormatException: Не удалось загрузить файл или сборку: /// C: \ Program Files \ xyz \ xyz Manager \ xyz.Service.exe 'или одна из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом. MSI (s) (74! E4) [12: 39: 24: 631]: MSI (s) (74:38) [12:39:24] : 634]: Утечка MSIHANDLE (84) типа 790531 для резьбы 9444 MSI (74:38) [12: 39: 24: 634]: Примечание: 1: 2769 2: _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install 3: 1 DEBUG : Ошибка 2769: пользовательское действие _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install не закрыло 1 MSIHANDLE. Установщик столкнулся с непредвиденной ошибкой при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки: 2769. Аргументы: _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install, 1, CustomAction _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install вернул действительный код ошибки 1603 (обратите внимание, что это может быть не на 100% точным, если перевод произошел внутри песочницы) MSI (s) (74:38) [12: 39: 24: 636]: Закрытие MSIHANDLE (83) типа 790536 для резьбы 12548 Действие завершено 12:39:24: InstallExecute. Возвращаемое значение 3. MSI (74:04) [12: 39: 24: 649]: значение политики пользователя «DisableRollback» равно 0 MSI (s) (74:04) [12: 39: 24: 650 ]: Значение политики машины «DisableRollback» равно 0 MSI (74:04) [12: 39: 24: 653]: Выполнение op: Заголовок (Подпись = 1397708873, Версия = 500, Временная метка = 1118855907, LangId = 1033 , Platform = 589824, ScriptType = 2, ScriptMajorVersion = 21, ScriptMinorVersion = 4, ScriptAttributes = 1) MSI (74:04) [12: 39: 24: 653]: Выполнение op: DialogInfo (Тип = 0, Аргумент = 1033) MSI (s) (74:04) [12: 39: 24: 654]: Выполнение op: DialogInfo (Тип = 1, Аргумент = xyz) MSI (s) (74:04) [12: 39: 24: 654]: Выполнение op: RollbackInfo (, RollbackAction = Откат, RollbackDescription = Повторное действие: RollbackTemplate = [1], CleanupAction = RollbackCleanup, CleanupDescription = Удаление файлов резервных копий, CleanupTemplate = Файл: [1]) Действие 12:39:24: Откат. Откат действия: Откат: _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install MSI (s) (74:04) [12: 39: 24: 655]: Выполнение оп: ActionStart (Name = _57DBC9CE_7D15_455B_8B30_5B2EB10DF0BB.install ,,) MSI (s) (74 : 04) [12: 39: 24: 656]: Выполнение op: ProductInfo (ProductKey = {7C3F562E-7D0F-49B6-AFE1-7DD5C4EBD2C2}, ProductName = xyz Manager, PackageName = Setup.msi, Language = 1033, Version = 33554432 , Assignment = 1, ObsoleteArg = 0, ProductIcon = _853F67D554F05449430E7E.exe ,, PackageCode = {DAA1A94E-2679-4076-A4CF-0F7B1E839A86} ,,, InstanceType = 0, LUASetting = 0, RemoteURTInstalls = 0, ProductDeploymentFlags = 3) Откат : _A57B6B8D_EBFF_40E0_82DD_21B8F6E64792 MSI (ы) (74:04) [12: 39: 24: 657]: Выполнение оп: ActionStart (Имя = _A57B6B8D_EBFF_40E0_82DD_21B8F6E64792 ,,) Откат: _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback MSI (74:04) [12: 39: 24: 658]: Выполнение op: ActionStart (Name = _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback ,,) MSI (s) (74:04) [12:39:24] : 659]: Выполнение op: CustomActionRollback (Action = _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback, ActionType = 3329, Source = BinaryData, Target = ManagedInstall, CustomActionData =/installtype = notransaction/action = rollback/LogFile = "C: \ Program Files \ xyz \ xyz Manager \ xyz.Service.exe "" C: \ Users \ abc ~ 1.STO \ AppData \ Local \ Temp \ CFG2C18.tmp ") MSI (74:04) [12: 39: 24: 693] : Создание MSIHANDLE (85) типа 790536 для потока 12548 MSI (ы) (74: C4) [12: 39: 24: 693]: вызов удаленных пользовательских действий. DLL: C: \ Windows \ Installer \ MSI29ED.tmp, точка входа: ManagedInstall MSI (74! 88) [12: 39: 24: 727]: Создание MSIHANDLE (86) типа 790531 для потока 12424 DEBUG: Ошибка 2835: элемент управления ErrorIcon не найден в диалоговом окне ErrorDialog Установщик обнаружил непредвиденную ошибку при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки 2835. Аргументы: ErrorIcon, ErrorDialog, Установщик столкнулся с непредвиденной ошибкой при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки: 2835. Аргументы: ErrorIcon, ErrorDialog, Ошибка 1001. Ошибка 1001. Исключение произошло при инициализации установки: System.BadImageFormatException: Не удалось загрузить файл или сборку: /// C: \ Program Files \ xyz \ xyz Manager \ xyz.Service.exe 'или одна из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом. MSI (s) (74! 88) [12: 59: 18: 001]: MSI (s) (74: C4) [12:59:18 : 016]: Утечка MSIHANDLE (86) типа 790531 для резьбы 12424 MSI (s) (74: C4) [12: 59: 18: 016]: Примечание: 1: 2769 2: _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback 3: 1 DEBUG : Ошибка 2769: пользовательское действие _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback не закрыл 1 MSIHANDLE. Установщик столкнулся с непредвиденной ошибкой при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки 2769. Аргументы: _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback, 1, CustomAction _3CB427CA_9552_4B3E_9238_DC91BB0F603B.rollback вернулся фактический код ошибки 1603, но будет переведен на успех из-за по-прежнему маркировки MSI (ы) (74: C4) [12:59 : 18: 017]: Закрытие MSIHANDLE (85) типа 790536 для резьбы 12548 Откат: _1D90AC8C_CBD2_432C_8C03_8E17E724219A
Любая помощь оценена.
Это базовый вопрос, но вы попробовали запустить msiexec/i "yourmsi.msi" из командной строки с повышенными правами? Просто для устранения недостатка в допустимых ошибках разрешения. – ApolloSoftware
У вас также есть исходный код для DLL 2005 года? Можете ли вы перекомпилировать VS2010? – ApolloSoftware
Я пробовал msiexec/i «yourmsi.msi и did'nt работал. У меня нет исходного кода dll 2005 года, также я обновил пакет msi, как описано здесь: [link] http://blogs.msdn.com/b /heaths/archive/2006/02/01/64-bit-managed-custom-actions-with-visual-studio.aspx – Khayralla