Как предотвратить ошибки InstallShield 1158?

Иногда при запуске установки InstallShield появляется сообщение об ошибке, содержащее текст "1158", кнопку "ОК" и ничего больше. Ошибка InstallShield 1158 означает, что возникла проблема с загрузкой строк из соответствующего ini-файла, но шаги по их устранению не помогли мне. Кроме того, я сомневаюсь, что на самом деле есть проблема со строками; информация на этой странице предполагает, что проблема со строками не будет прерывистой.

Вот результаты моего исследования на данный момент:

  • Эта проблема возникает до того, как отображаются другие диалоговые окна (включая диалоговое окно с предварительными требованиями), что заставляет меня поверить, что это проблема загрузчика (setup.exe), а не установщика Windows.
  • Проблема периодически возникает на некоторых машинах и почти никогда на других.
  • Проблема не связана с конкретной сборкой установки. Один и тот же файл setup.exe может завершиться ошибкой один раз и завершится успешно, если снова запустится на той же машине.
  • Кажется, проблема связана с проводником Windows. Я никогда не мог воспроизвести это, запустив setup.exe другими способами (например, cmd.exe).
    • Это затрудняет отладку, поскольку передача аргументов командной строки для создания журналов отладки приводит к успешной установке.
  • Я видел эту проблему только в Windows XP.
    • Это может ничего не значить, поскольку новые версии Windows не часто используются в моей компании.

Кто-нибудь еще сталкивался с этой проблемой или знает об исправлении?

4 ответа

Решение

Я открыл билет поддержки с Flexera, чтобы докопаться до сути. Судя по их ответам, это проблема перевода с загрузчиком setup.exe. В InstallShield 2009, если для поля "Тип запуска установки" (на вкладке "Настройка" выпуска) задано значение Юникод, эта проблема может иногда возникать. Установка "Тип запуска установки" на ANSI, кажется, решает проблему. Кроме того, у меня не было проблемы в InstallShield 2010, поэтому они, возможно, уже исправили ее.

В качестве примечания мне сказали, что InstallShield 2009 был первой версией, которая позволила "Тип запуска установки" Unicode, поэтому эта ошибка, вероятно, была введена в этой версии. Предыдущие версии всегда использовали ANSI.

Была такая же проблема.

Кажется, проблема в том, что в настройках региона и языка не установлен английский (США)

Мне удалось исправить это, переместив файл локально на машину, которую я хотел установить, а затем запустил Setup.exe с аргументом /L1033 что позволяет Windows запускать его на другом языке (1033 = английский код).

Поэтому попробуйте запустить из cmd / powershell в таком формате:

c:\setup.exe /L1033

получил из этого источника:https://mitchell1.com/knowledgebase/article.php?id=531

У меня была похожая проблема сегодня. Копирование файла setup.exe на другой диск решило проблему.

Проверьте ваш setup.ini - он либо отсутствует, либо поврежден. Также проверьте его кодировку.

Чтобы обойти эту ошибку Aoe Tad или Wars 1158 есть другой способ:

  • Попытайтесь найти компьютер, который позволит вам читать диск, чтобы увидеть весь контент на диске, должно быть не менее 15 или 14 предметов для азиатской династии и 25 или более предметов для военачальников.

  • Как только вы достигнете этого, вам понадобится USB-накопитель не более 2 ГБ, скопируйте и вставьте все содержимое элемента на USB-накопитель, вы можете или не можете получить массаж, не в состоянии что-то скопировать (temp 0002) или (temp 0001), просто нажмите кнопку пропуска, пока она не закончится.

  • Выйдите из USB-накопителя с компьютера и возьмите с собой диск, как только доберетесь до компьютера, на котором вы хотите установить игру.

  • Откройте usb, дважды щелкните по настройке, и вы уже на пути к вводу кода продукта, и вам будет предложено вставить диск с игрой, так что будьте готовы.

  • Теперь я рекомендую вам создать настольную папку, скопировать и вставить файлы, которые вы только что скопировали, в свою папку usb, назовите ее "Вожди азиатской династии / войны".

Удачи, надеюсь, это работает для вас.

Другие вопросы по тегам