Последние несколько дней я застрял в проблеме, которая не имеет для меня никакого смысла. Мой установщик прекрасно работает в 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