1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

InstallShield Wrapper

Тема в разделе "Мастерская", создана пользователем AxXxB, 10 апр 2014.

  1. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    ВНИМАНИЕ! По результатам некоторых тестов подозревается, что установка данной программы может негативно повлиять на работу инсталляторов (то есть, может стать даже хуже), и ее удаление может не устранить этот эффект! Рекомендуется дождаться новой версии.

    Программа InstallShield Wrapper является "оберткой" для старых версий инсталляторов InstallShield (3.х и 5.х) в 64-битных Windows и предназначена для:

    1. Обхода ошибки "Версия этого файла несовместима с используемой версией Windows" (InstallShield версии 3). Скриншот ошибки.
    2. Обхода ошибки "Setup is unable to find installation languages in D:\SETUP.LID file. Error 105" (InstallShield версии 5). Скриншот ошибки.
    3. Обхода ошибки "Setup is unable to find _SETUP.DLL, which is needed to complete the installation. Error 103" (InstallShield версии 5). Скриншот ошибки.

    В приложенных архивах находятся файлы, которые установят программу в систему, а также исходники программы.


    "Как узнать, что программа мне поможет?"

    Если при попытке установки игры вы видите ошибку №2 или №3 из вышеприведенного списка, то поможет с высокой вероятностью. Если не помогла - пишите в эту тему с описанием ошибки и названием устанавливаемой игры с указанием, откуда брали.

    Если же при попытке установки появляется ошибка №1, то нужно сначала удостовериться, что в игре используется именно InstallShield версии 3.* или 5.* - именно для них применяется обход этой ошибки в программе. Найдите файл SETUP.EXE, который запускается для начала установки, кликните на него правой кнопкой мыши и в появившемся меню выберите Свойства, затем в открывшемся окне перейдите на вкладку Подробно. Если в поле "Название продукта" вы видите "InstallShield", а значение в поле "Версия продукта" начинается с "5." или "3.", то программа должна помочь. Если не помогла - пишите в эту тему с описанием ошибки и названием устанавливаемой игры с указанием, откуда брали.

    Если при запуске инсталлятора ничего не происходит, может помочь программа SendMessage Helper: http://www.old-games.ru/forum/showthread.php?p=1181692#post1181692


    Список протестированных игр

    История изменений


    Подробнее о замещении 16-битных приложений через реестр


    Технические подробности работы обертки-заместителя IS 3.x

    Технические подробности исправлений ошибок SETUP.LID и _SETUP.DLL в IS 5.x
     

    Вложения:

    Последнее редактирование: 9 окт 2016
    unreal doom, Master of Games, Gerhalt и 31 другим нравится это.
  2.  
  3. TES

    TES

    Регистрация:
    25 апр 2010
    Сообщения:
    292
    Почему то выскакивает: "Unable to create temporary folder.".

    Проверял:
    Star Wars: X-Wing
    Star Wars: TIE Fighter
    Star Wars: X-Wing vs. TIE Fighter
    Star Wars: X-Wing Alliance
    Star Wars: Episode I: Racer

    Система Windows 7 x64.
     
    AxXxB нравится это.
  4. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    TES, скопируй, пожалуйста, файл из приложенного архива в C:\Windows\SysWOW64\InstallShield\v3x и попробуй запустить установку еще раз. В C:\Temp\islog.log должна появиться строка с ошибкой.
     
    Последнее редактирование: 12 апр 2014
    TES нравится это.
  5. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    Упс, прошу прощения, неправильно сделал выдачу ошибки. Вот.
     

    Вложения:

    • setup.zip
      Размер файла:
      19,4 КБ
      Просмотров:
      358
    A.P.$lasH, TES и Gamerun нравится это.
  6. TES

    TES

    Регистрация:
    25 апр 2010
    Сообщения:
    292
    Появилась: Error on step 3 (CreateDirectory), setupfile='C:\Temp\SETAD00.tmp', code=0xB7
     
    AxXxB нравится это.
  7. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    Мда, вот что значит невнимательно читать MSDN :) Исправил, архивы в первом сообщении обновлены.

    ---------- Сообщение добавлено в 21:07 ---------- Предыдущее сообщение размещено в 21:06 ----------

    Ах да, пишите, какие игры удалось установить с помощью программы, дабы пополнять "список совместимости" :)
     
    hobot, Val07og, TES и 3 другим нравится это.
  8. TES

    TES

    Регистрация:
    25 апр 2010
    Сообщения:
    292
    Что-то снова "Unable to create temporary folder.".
     
    AxXxB нравится это.
  9. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    Эх, ну я и растяпа, в архив-то новую версию не положил :(
    Вложения в первом посте вновь обновлены, теперь ошибка вылезать не должна.

    TES, огромное спасибо за тесты!
     
    TES и Val07og нравится это.
  10. TES

    TES

    Регистрация:
    25 апр 2010
    Сообщения:
    292
    Хорошая новость: ошибка не появляется;
    Плохая: инсталяция не начинается.
    Пробывал на Star Wars: Episode I: Racer.
     
    Bato-San, Val07og и AxXxB нравится это.
  11. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    Благодаря TES, который дал доступ к своему компьютеру через TeamViewer, выяснилось, что враппер работает нормально, а вот движок InstallShield зависал при старте. Оказалось, что он посылает некоторые сообщения всем окнам (SendMessage(HWND_BROADCAST, ...)), и может случиться так, что какое-то из запущенных в системе приложений не станет его обрабатывать, а система будет терпеливо ждать, не возвращая управление обратно в движок - как следствие, он зависает.

    Чтобы обойти такое поведение, в файле setup.bin было заменено HWND_BROADCAST на 0 - теперь эти сообщения не посылаются. Возможно, этот механизм был нужен для взаимодействия с другими запущенными инсталляторами (например, для проверки, устанавливается ли что-то еще), поэтому пока не знаю, в какие проблемы это выльется. Постарайтесь не запускать сразу несколько установщиков :) Может быть, потом придумаю какой-нибудь более безопасный способ.

    Архивы в первом сообщении обновлены.
     
    SAS, Newbilius, Val07og и 2 другим нравится это.
  12. TES

    TES

    Регистрация:
    25 апр 2010
    Сообщения:
    292
    Инсталятор запустился в:
    Star Wars: X-Wing;
    Star Wars: TIE Fighter;
    Star Wars: X-Wing vs. TIE Fighter;
    Star Wars: X-Wing Alliance;
    Star Wars: Episode I: Racer;
    Star Wars: Episode I: Battle For Naboo;
    Star Wars: Episode I: The Phantom Menace;
    Star Wars: Force Commander;
    Star Wars: Rebellion;
    Star Wars: Rogue Squadron;
    Star Wars: Shadows of the Empire;
    Star Wars: Yoda Stories;
    Star Wars: Jar Jar's Journey (!!! все остальные игры от LucasLearning не запустились).

    Инсталятор НЕ запустился в:
    Star Wars: Anakin's Speedway;
    Star Wars: DroidWorks;
    Star Wars: Early Learning;
    Star Wars: Episode I: The Gungan Frontier;
    Star Wars: Math Jabba's Game Galaxy;
    Star Wars: Pit Droids;
    Star Wars: Yoda's Challenge;
    Star Wars: Monopoly.
     
    AlexDC, SAS, Val07og и ещё 1-му нравится это.
  13. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    Проверил Pit Droids. В этой игре, и похоже, что и в остальных из этого списка, используется InstallShield 5, в котором такая же проблема, что и описанная в моем предыдущем посте. Для 5ой версии InstallShield используется системный 32-битный "заместитель", и его менять не хочется. Буду думать, как это исправить.
     
    Neitan, TES и Val07og нравится это.
  14. Val07og

    Val07og

    Регистрация:
    1 апр 2008
    Сообщения:
    897
    Интересно, а как это обходилось на 16-битной подсистеме - ведь установка же не зависала?
     
  15. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    Val07og, как установка работает на 16-битной системе (т. е. до Win95) - понятия не имею :). В Windows 9x, наверно, SendMessage(HWND_BROADCAST, ...) все-таки как-то возвращал управление, если окна не отвечали. А вот в XP уже нет - в сети есть много просьб помочь с такой проблемой.

    Тем временем, пришла новая версия с новым обходом зависания, примененным и к InstallShield 5. Теперь перед запуском инсталлятора проверяется, все ли окна отвечают на сообщения, и если нет - вылезает симпатичное окошко со списком неотвечающих и требованием их закрыть. Можно в этом же окошке прибить процесс, создавший эти наглые окна :)

    Первый пост обновлен.
     
    Последнее редактирование: 14 апр 2014
    TES, A.P.$lasH и Val07og нравится это.
  16. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    TES, к тебе большая просьба - проверить новую версию программы :rolleyes:
     
  17. TES

    TES

    Регистрация:
    25 апр 2010
    Сообщения:
    292
    ОК.

    Инсталятор запустился в:
    Star Wars: Anakin's Speedway;
    Star Wars: DroidWorks;
    Star Wars: Early Learning;
    Star Wars: Episode I: The Gungan Frontier;
    Star Wars: Math Jabba's Game Galaxy;
    Star Wars: Pit Droids;
    Star Wars: Yoda's Challenge.

    Инсталятор НЕ запустился в:
    Star Wars: Monopoly.
    Если открыть диск и инсталировать с него, то все ОК. При авторане выдало ошибку:
    [​IMG]

    P.S. Похоже, что программа вошла в конфликт с драйвером мышки Logitech Marathon Mouse M705 :-(
     
    Последнее редактирование модератором: 19 июл 2015
    AxXxB, Val07og и Dimouse нравится это.
  18. Val07og

    Val07og

    Регистрация:
    1 апр 2008
    Сообщения:
    897
    AxXxB, то есть в XP оригинальный инсталлятор 3-й версии тоже должен зависать?
     
  19. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    Val07og, да. В архиве с исходниками есть тестовая программа (sources\testwnd), которая создает окно и зависает. Можешь на ХР запустить ее и попробовать начать установку какого-нибудь Road Rash :). 5-я версия, кстати, тоже зависнет.

    TES, тысяча благодарностей! :)

    ---------- Сообщение добавлено в 00:01 ---------- Предыдущее сообщение размещено в 00:00 ----------

    Хм, а как это проявляется? В окошке со списком неотвечающих окон появляется программа драйвера?
     
    Val07og нравится это.
  20. TES

    TES

    Регистрация:
    25 апр 2010
    Сообщения:
    292
    AxXxB, да. Пока дрова мышки не отключаю - ни-ни.
     
    AxXxB и Val07og нравится это.
  21. AxXxB неадекват

    AxXxB

    Хелпер Переводчик

    Регистрация:
    13 ноя 2006
    Сообщения:
    1.663
    Интересно, кого винить в этой ситуации - Microsoft за такое поведение API-функции, разработчиков InstallShield за ее использование или производителей софта с неотвечающими окнами?) А главное, как лучше всего сделать враппер? С одной стороны, эти окна нужно закрывать для правильной работы InstallShield, а с другой - не всегда пользователю удобно их закрывать. Наверно, стоит сделать кнопочку "Ignore & Continue", по нажатию на которую патчить в памяти SendMessage. Тогда весь риск за неверную работу инсталлятора пользователь как бы берет на себя :). Предупреждение только вывести, конечно.
     
    AlexDC, TES и Val07og нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление