Проблема Инсталлятор для Windows 98

archibal

Мимокрокодил
Всем привет!
Появилась необходимость создать один небольшой простой установщик для одной игры.
Делаю это всё через:
1 GameScript Generator
2 ISTool
3 Inno Setup 6
Установщик сделал. С кое чем уже разобрался, вроде, и кое чего уже отредактировал.
Но всё равно по-прежнему есть несколько проблем и вопросов.
Заранее извиняюсь, если вопросы слишком примитивные, я "чайник" в этом деле. И извиняюсь, если они уже задавались на форуме. Вроде пробежался по темам, ничего подобного не нашёл.

1 Первый главный вопрос - как сделать, чтобы готовый установщик игры можно было запустить в Windows 98?
(Я пробовал добавить запись с "Windows 98" через редактирование файла установки в ResourceHacker, но это не помогло.)

2 Новая проблема.
Игра после установки не добавляется в меню "Пуск".

[Решено] Первая проблема при компиляции скрипта появилась после добавления фоновой картинки и картинок для слайд-шоу - Unknown type 'PChar'.
1 error 1.jpg1 error 2.jpg
Совершенно случайно на одном форуме наткнулся на подсказку, что необходимо заменить 'PChar' на 'PAnsiChar'.
Это действительно помогло.
Но это не очень удобно. Каждый раз приходится заново вручную редактировать.
То же самое приходится делать при добавлении музыки.
Не подскажете, почему так? Можно ли это как-то исправить, чтобы не редактировать постоянно?
Видел подобный ответ на вопрос здесь на форуме:
"потому что вы используете Unicode версию компилятора, а пример который вы добавили к себе делался для Ansi версии"
Как сделать, чтобы создавался скрипт для нужной версии?

[Решено] Вторая проблема - Заставка (splash).
Сделал всё по инструкции GameScript Generator, но картинка при запуске установщика не появляется, хотя выставленные секунды отсчитываются, вроде.
2 error.jpg
Я бы скинул строчки из скрипта или скрин, но не знаю, что конкретно нужно скидывать..
Где-то здесь скидывали тестовый скрипт "PRIMER". Я его проверял, всё работает. Но мне это особо не помогло. Всё равно так и не понял

[Решено] Третья проблема.
После добавления картинок для слайд-шоу - в процессе окно установки игры уходит в нижний угол, при этом не видно ни шкалы установки, ни текста.
3 error.jpg

[Решено] И ещё одна небольшая проблема.
Есть две опции: показать информацию до установки и после установки.
Создал два текстовых файла с соответствующей информацией.
Информация, которую видно в окне перед установкой - полностью сходится с текстом из файла.
А вот в окне после завершения установки игры совсем не тот текст, который написан во втором текстовом файле. Путь указан верно.
Не подскажете, почему так?

Заранее благодарен.
 
Последнее редактирование:
archibal, Inno Setup 6-ой версии не поддерживает Win XP, а Win 98 соответственно - тоже. Нужно использовать более раннюю версию. Последняя поддерживаемая Inno Setup 5.4.3 ANSI.
 
Я раньше так делал чтобы не переписывать и не искать каждую строку с 'PChar'
Код:
#ifndef UNICODE
  #error UNICODE Enhanced edition of Inno Setup (restools) is required to compile this script
#endif


[code]
#ifdef UNICODE
  PChar = PAnsiChar;
#endif
 
Всем привет!
Появилась необходимость создать один небольшой простой установщик для одной игры.
Делаю это всё через:
1 GameScript Generator
2 ISTool
3 Inno Setup 6
Установщик сделал. С кое чем уже разобрался, вроде, и кое чего уже отредактировал.
Но всё равно по-прежнему есть несколько проблем и вопросов.
Заранее извиняюсь, если вопросы слишком примитивные, я "чайник" в этом деле. И извиняюсь, если они уже задавались на форуме. Вроде пробежался по темам, ничего подобного не нашёл.

Первый главный вопрос - как сделать, чтобы готовый установщик игры можно было запустить в Windows 98?
(Я пробовал добавить запись с "Windows 98" через редактирование файла установки в ResourceHacker, но это не помогло.)

Первая проблема при компиляции скрипта появилась после добавления фоновой картинки и картинок для слайд-шоу - Unknown type 'PChar'.
Посмотреть вложение 9881Посмотреть вложение 9882
Совершенно случайно на одном форуме наткнулся на подсказку, что необходимо заменить 'PChar' на 'PAnsiChar'.
Это действительно помогло.
Но это не очень удобно. Каждый раз приходится заново вручную редактировать.
То же самое приходится делать при добавлении музыки.
Не подскажете, почему так? Можно ли это как-то исправить, чтобы не редактировать постоянно?
Видел подобный ответ на вопрос здесь на форуме:
"потому что вы используете Unicode версию компилятора, а пример который вы добавили к себе делался для Ansi версии"
Как сделать, чтобы создавался скрипт для нужной версии?

Вторая проблема - Заставка (splash).
Сделал всё по инструкции GameScript Generator, но картинка при запуске установщика не появляется, хотя выставленные секунды отсчитываются, вроде.
Посмотреть вложение 9883
Я бы скинул строчки из скрипта или скрин, но не знаю, что конкретно нужно скидывать..
Где-то здесь скидывали тестовый скрипт "PRIMER". Я его проверял, всё работает. Но мне это особо не помогло. Всё равно так и не понял

Третья проблема.
После добавления картинок для слайд-шоу - в процессе окно установки игры уходит в нижний угол, при этом не видно ни шкалы установки, ни текста.
Посмотреть вложение 9884

И ещё одна небольшая проблема.
Есть две опции: показать информацию до установки и после установки.
Создал два текстовых файла с соответствующей информацией.
Информация, которую видно в окне перед установкой - полностью сходится с текстом из файла.
А вот в окне после завершения установки игры совсем не тот текст, который написан во втором текстовом файле. Путь указан верно.
Не подскажете, почему так?

Заранее благодарен.
одним словом, 'больше 10 лет не обновлялась. давно есть значительно более актуальные инструменты' и в нем много чего не работает из под 6.хх. или писать самому код, или использовать более современные инструменты. можно конечно сгенерированный код править под 6, но это, наверное тяжелее чем взять готовый скрипт и переделать под свои нужды.
 
Последнее редактирование:
Спасибо за ответы.
Я читал про версии до 5.4.3. Блин, не так понял. Думал, что имеется ввиду, что сама программа Inno не запускается в старых Windows.
В общем, надо попробовать!
 
Попробовал сделать всё в версиях 5.4.3 и 5.4.2.
Теперь нет проблем с компиляцией и 'PChar', нет проблемы с заставкой и нет проблем с текстами во время установки.

Но всё равно установщик не запускается в Windows 98:
"Ошибка
Runtime Error (at..)
Could not call proc."

И ещё одна проблема.
Игра после установки не добавляется в меню "Пуск".
 
archibal, "Runtime Error (at..) Could not call proc" какой-то процесс вызывается раньше чем он создается. Сложно сказать, что именно, нужен код. По поводу пуска, ярлык через секцию [Icons] добавлять нужно с константой {group}.
 
archibal, думаю проблема с использованием функционала GDIPlus (botva2 или другого типа), которые могут отсутствовать в системе. Делать Setup придется текущими возможностями версии Inno ANSI и Win 98, там много ограничений.
 
Попробовал сделать всё в версиях 5.4.3 и 5.4.2.
Теперь нет проблем с компиляцией и 'PChar', нет проблемы с заставкой и нет проблем с текстами во время установки.

Но всё равно установщик не запускается в Windows 98:
"Ошибка
Runtime Error (at..)
Could not call proc."

И ещё одна проблема.
Игра после установки не добавляется в меню "Пуск".
это просто на столь устаревшее)) рекомендовал бы тебе, уж если совсем не участвуешь, взять какой то скрипт, совместимый хотя бы под 5.5.1, более подходящий под твои нужды и заняться им, на первых началах, потом если поймешь че к чему, плавно перейти или в 6.хх версию, или ударится в фмх с головой. Как бы выбор за тобой))
 
это просто на столь устаревшее)) рекомендовал бы тебе, уж если совсем не участвуешь, взять какой то скрипт, совместимый хотя бы под 5.5.1, более подходящий под твои нужды и заняться им, на первых началах, потом если поймешь че к чему, плавно перейти или в 6.хх версию, или ударится в фмх с головой. Как бы выбор за тобой))
это не в обиду, но генератор уж больно старая версия) на край можно studio, она хоть не много старше по отношению к генератору.
 
Установщик не запускается в Windows 98 (ну или если в другой системе поставить галочку совместимости с Windows 98).
На XP и семёрке запускается.
Но у меня главная задача, чтобы запускался в 98. А ещё лучше, чтобы ещё и в 95.
"Делать Setup придется текущими возможностями версии Inno ANSI и Win 98, там много ограничений."
Не совсем понял)
Попробую создать установщик ещё более старой версией Inno..
 
archibal, если компилировать скрипт написанный на чистом Inno 5.4.2 ANSI, то все запускается (ниже скриншот). Если добавить splash заставку через isgsg, то к скрипту вложиться библиотека isgsg.dll, которая использует функцию из gdiplus.dll GdiplusStartup (что системная), НО не во всех версиях WIn 98 она установлена. Она поддерживается, но наверное нужно ее "таскать в ручную". Ну или самое простое, не использовать сторонний код, а рисовать все встроенными функциями в интерпретаторе - Inno Setup. Проще говоря рисовать все битмапами (.BMP):
001.png002.png
З.Ы.: На первых скриншотах вашего сообщения, видно, что используется функционал isgsg.dll, причем не только для splash.
 
Назад
Сверху