Ошибка разработки Installshield в процессе установки - PullRequest
0 голосов
/ 10 августа 2009

Последние несколько дней я застрял в проблеме, которая не имеет для меня никакого смысла. Мой установщик прекрасно работает в IDE Installshiled, но когда он собирается завершить установку, int получает две ошибки, а затем откат: сбой установки.

Право, когда панель установки составляет около 100%, появляется окно с сообщением об ошибке: «Ошибка 1001. Исключительная ситуация при инициализации установки: System.IO.FileLoadException: попытка загрузить непроверяемый исполняемый файл с исправлениями (IAT с более чем 2 разделами или разделом TLS.) (Исключение из HRESULT: 0x80131019). "

Окно всплывает один раз, затем установщик мигает своим статусом «откат», затем всплывает еще одно окно с ошибкой, затем, когда все в порядке, он продолжает откат как обычно.

Я не понимаю это сообщение об ошибке, поэтому я посмотрел в журналах MSI и нашел это:

InstallShield 13:20:08: инициализация пакета свойств ... InstallShield 13:20:08: получение количества файлов из пакета свойств InstallShield 13:20:08: Количество файлов: 7 InstallShield 13:20:08: сортировка по порядку ... InstallShield 13:20:08: Эта установка работает на 32-битной Windows ... Нет необходимости загружать ISBEW64.exe InstallShield 13:20:08: Регистрация файла C: \ Program Files \ Cadwell \ Easy III \ QMWSChartDataServer.dll (32-разрядная версия) InstallShield 13:20:09: Регистрация файла C: \ Program Files \ Cadwell \ Easy III \ DataDelivery.dll (32-разрядная версия) InstallShield 13:20:09: Регистрация файла C: \ Program Files \ Cadwell \ Easy III \ QMGlobalData.dll (32-разрядная версия) InstallShield 13:20:09: Регистрация файла C: \ Program Files \ Cadwell \ Easy III \ QMAdoDB.dll (32-разрядная версия) InstallShield 13:20:09: Регистрация файла C: \ Program Files \ Cadwell \ Easy III \ QMPatientData.dll (32-разрядная версия) InstallShield 13:20:09: Регистрация файла C: \ Program Files \ Cadwell \ Easy III \ MedShareGlobalData.dll (32-разрядная версия) InstallShield 13:20:09: Регистрация файла C: \ Program Files \ Cadwell \ Easy III \ MedDirectory.dll (32-разрядная версия) InstallShield 13:20:09: начните добавлять свойство Bag InstallShield 13:20:09: запись количества списков ключей InstallShield 13:20:09: Законченный подходящий пакет свойств Действие 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.commit. Действие 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.rollback. Действие 13:20:09: _EBDE7916DF6AF3B644016C54F66930DC.install.

Ошибка 1001. Исключительная ситуация при инициализации установки: System.IO.FileLoadException: попытка загрузить непроверяемый исполняемый файл с исправлениями (IAT с более чем 2 разделами или разделом TLS.) (Исключение из HRESULT: 0x80131019).

MSI (s) (34! 84) [13: 20: 26: 455]: Информация 2769. Пользовательское действие _EBDE7916DF6AF3B644016C54F66930DC.install не закрыло 1 MSIHANDLE. Действие завершено 13:20:26: InstallFinalize. Возвращаемое значение 3. Действие 13:20:26: откат. Откат действия: Откат: _EBDE7916DF6AF3B644016C54F66930DC.install Откат: _EBDE7916DF6AF3B644016C54F66930DC.rollback

Ошибка 1001. Исключительная ситуация при инициализации установки: System.IO.FileLoadException: попытка загрузить непроверяемый исполняемый файл с исправлениями (IAT с более чем 2 разделами или раздел TLS.) (Исключение из HRESULT: 0x80131019).

MSI (s) (34! E8) [13: 20: 27: 036]: Информация 2769. Пользовательское действие _EBDE7916DF6AF3B644016C54F66930DC.rollback не закрыло 1 MSIHANDLE. Откат: _EBDE7916DF6AF3B644016C54F66930DC.commit Откат: ISSelfRegisterFiles Откат: Регистрация модулей Откат: Регистрация библиотек типов Откат: Запись значений системного реестра Откат: Регистрация идентификаторов программы

Все команды отката после этой точки.

По какой-то причине мне кажется, что installshield пытается запустить мою программу до того, как она завершит установку, даже когда я сказал, чтобы пользователь предложил принять решение о запуске. Это система регистрации команд, которая делает это попыткой или как? Я бродил по сети весь день и нашел некоторые идеи, но пока не видел никаких решений.

Установщикам, которые я пробовал (и не удалось), всегда требовалось быть Setup.exes, когда я пытаюсь создать установку .msi only, я получаю это сообщение об ошибке. Это может помочь тому, кто знает об этой системе больше, чем я.

Ваш проект содержит предварительные требования InstallShield. Программа запуска Setup.exe необходима, если вы собираете выпуск, включающий предварительные требования InstallShield. Измените настройки выпуска для сборки Setup.exe или удалите необходимые компоненты из своего проекта. -7076 На сайте нет ничего такого, что могло бы быть из кода ошибки, поэтому я в растерянности.

Система:
XP SP3
Installshield 2010 Pro
Установка тестируется на VirtualPC

1 Ответ

0 голосов
/ 20 октября 2009

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

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