Автор Тема: Inno Setup  (Прочитано 7089 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Inno Setup
« : 08 Июль 2009, 14:40:46 »
Такой вопрос как заставить прогу создавать правильно ярнык к екзешнику? Суть проблемы такая в игре (к примеру Serious Sam) экзешник идёт не в корне папки а в подпапке и если я собираю инсталятор и устанавливаю с него игру, он создаёт свой екзешник в корне , а он само собой не работает. Как правильно прописать скрипт чтоб екзешник использовался именно тот что надо?

Оффлайн EdHell

  • Технический консультант
  • Сообщений: 12193
  • Пол: Мужской
  • Ортодоксальный пофигист
    • Просмотр профиля
Re: Inno Setup
« Ответ #1 : 08 Июль 2009, 14:57:06 »
Измени перед компиляцией в скрипте раздел Icons:
[Icons]
Name: "{group}\My Program"; Filename: "{app}\game.exe"
Name: "{commondesktop}\My Program"; Filename: "{app}\game.exe"; Tasks: desktopicon

Подставь правильные пути:
[Icons]
Name: "{group}\My Program"; Filename: "{app}\bin\game.exe"
Name: "{commondesktop}\My Program"; Filename: "{app}\bin\game.exe"; Tasks: desktopicon

То же самое и в разделе Run, если будет галка запустить после установки.

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #2 : 08 Июль 2009, 15:37:11 »
EdHell, сенкс после правки в Run и Icon пошло как родное. И ещё такой вопросик допустим у меня игра на инглише, но к ней есть русик, и я хочу собрать инсталл таким образом чтобы при установке были доступны обе версии. Можно ли както прописать русик чтобы можно было выбирать ставить оригинал или русскую?

Оффлайн EdHell

  • Технический консультант
  • Сообщений: 12193
  • Пол: Мужской
  • Ортодоксальный пофигист
    • Просмотр профиля
Re: Inno Setup
« Ответ #3 : 08 Июль 2009, 16:13:15 »
Примерно вот так:

[Components]
Name: "main"; Description: "Main Files"; Types: full; Flags: fixed
Name: "rus"; Description: "Russian Files"; Types: full


[Files]
Source: "C:\game\game.exe"; DestDir: "{app}"; Components: main
Source: "C:\game\game.exe"; DestDir: "{app}"; Components: rus


Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #4 : 08 Июль 2009, 16:16:35 »
Ага, сенкс позже попробую

Оффлайн EdHell

  • Технический консультант
  • Сообщений: 12193
  • Пол: Мужской
  • Ортодоксальный пофигист
    • Просмотр профиля
Re: Inno Setup
« Ответ #5 : 08 Июль 2009, 16:17:54 »
Соответственно в файлах указать, к какой они группе относятся - основной части или русификатору. А если русик уже инсталлером, можно просто добавить галку на его установку после самой игры, так же, как сделан сам запуск игры после установки (секция Run), можно вообще заменить запуск установленной игры на запуск русика вместо выбора компонентов - так проще всего (по типу того, как я заменил в своем инсталлере Нуля, что в подписи, запуск эмулятора на установку msvc). Вариантов тьма. И да, заглядывай в Help - там все команды описаны, надо лишь немного разобраться.

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #6 : 24 Июль 2009, 21:01:24 »
Ещё один вопрос по поводу сборки, в мануалах вроде ненашол ответ, в некоторых играх экзешник находится не в корне папки, а в подпапке (data, bin, system и т.д.) но после сборки при установке инсталятор всеравно в корне создаёт экзешник. Какой параметр надо добавить\убрать чтоб он не создавался?

Оффлайн Dzenis

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
  • Hell-spawned ninja!
    • Просмотр профиля
Re: Inno Setup
« Ответ #7 : 07 Октябрь 2009, 20:55:50 »
Кто знает, как сделать так, что бы инстоллер проверял конфигурацию ПК?

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #8 : 07 Октябрь 2009, 23:31:45 »
Цитата: Dzenis
Кто знает, как сделать так, что бы инстоллер проверял конфигурацию ПК?

А смысл он ведь не проверяет, а сопоставляет с тем что записал тот кто слепил инсталяху. К примеру у меня Асассин при установке говорит что оператива, проц и система не катит но игра без каких либо косяков и тормозов идет на максимальных параметрах :).

P.S. Никто не подскажет как прикрутить правильно файл реестра чтобы он в процессе установки устанавливался?

Оффлайн Dzenis

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
  • Hell-spawned ninja!
    • Просмотр профиля
Re: Inno Setup
« Ответ #9 : 08 Октябрь 2009, 00:17:42 »
Photon9, я и подскажу :) Что тебе коннкретно?

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #10 : 08 Октябрь 2009, 00:24:14 »
Цитата: Dzenis
Photon9, я и подскажу  Что тебе коннкретно?

Вобщем есть у меня уже установленая игра, если конкретно то Sims 3 и так получилось что реестра нет а без него при запуске игра требует переустановку, я реестр накопал и теперь игра работает, но вот как правильно прописать его в скрипте инсталлятора чтобы при установке он прописывался в системе незнаю.

Оффлайн Dzenis

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
  • Hell-spawned ninja!
    • Просмотр профиля
Re: Inno Setup
« Ответ #11 : 08 Октябрь 2009, 00:28:51 »
Photon9, кинь REG файлы, я те скрипт пришлю

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #12 : 08 Октябрь 2009, 00:32:39 »
http://upwww.ru/?id=15851

Только что глянул в файлик, там левые надписи на русском, типо указывают где путь к игре прописывать, надо было мне их потереть :) но в принципе на работу они не повлияли
« Последнее редактирование: 08 Октябрь 2009, 00:43:55 от Photon9 »

Оффлайн Dzenis

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
  • Hell-spawned ninja!
    • Просмотр профиля
Re: Inno Setup
« Ответ #13 : 08 Октябрь 2009, 00:43:39 »
Photon9,[Registry]
Root: HKLM; Subkey: SOFTWARE\Electronic Arts\Sims\The Sims 3\ergc; ValueType: string; ValueData: BNQYM4BT8D8FY8DXJRLD
Root: HKLM; Subkey: SOFTWARE\Sims\The Sims 3; ValueType: string; ValueName: Country; ValueData: RU
Root: HKLM; Subkey: SOFTWARE\Sims\The Sims 3; ValueType: string; ValueName: Install Dir; ValueData: {app}
Root: HKLM; Subkey: SOFTWARE\Sims\The Sims 3; ValueType: string; ValueName: DisplayName; ValueData: The Sims™ 3
Root: HKLM; Subkey: SOFTWARE\Sims\The Sims 3; ValueType: string; ValueName: Locale; ValueData: ru-Ru
Root: HKLM; Subkey: SOFTWARE\Sims\The Sims 3; ValueType: dword; ValueName: Telemetry; ValueData: 00000000
Root: HKLM; Subkey: SOFTWARE\Sims\The Sims 3; ValueType: dword; ValueName: InstallStart; ValueData: 00000000
Root: HKLM; Subkey: SOFTWARE\Sims\The Sims 3; ValueType: dword; ValueName: SKU; ValueData: 00000002
Root: HKLM; Subkey: SOFTWARE\Electronic Arts\EA Core\Installed Games\sims3_dd; ValueType: string; ValueName: lang; ValueData: ru_Ru

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #14 : 08 Октябрь 2009, 03:50:54 »
Dzenis, спасибо завтра попробую собрать и отпишусь как получилось

Добавлено позже:
Хм, вобщем персобрал севодня, всё установилось нормально и реестр прописался вобщем работает, но есть неприятный момент игра запакованая в 7z нормально помещалась на болвань ещё и место было, а вот у инсталятора 25 метров лишнего :( . Как я понял менять степень сжатия много толку не даст максимум метр-два.
  Играет ли роль в размере инсталятора то на сколько он частей разбит? У меня 8 штук по 600 метров.

Оффлайн Dzenis

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
  • Hell-spawned ninja!
    • Просмотр профиля
Re: Inno Setup
« Ответ #15 : 08 Октябрь 2009, 18:08:52 »
Photon9, нет, не играет. Максимально сжимают такие параметры
[Setup]
InternalCompressLevel=ultra64
SolidCompression=true
Compression=lzma/ultra64

Добавлено позже:
Цитата: Photon9
Как я понял менять степень сжатия много толку не даст максимум метр-два.
Ну, не скажи... Можно прилично сэкономить, при использовании тех параметров, которые я предоставил выше :)

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #16 : 08 Октябрь 2009, 18:12:57 »
Ага я что то такое и предположил когда глянул в параметры ISTool, а то у меня в скрипте везде normal попробую переставить на ultra64 и буду надеятся что эти 25 метров ужмутся

Оффлайн Dzenis

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
  • Hell-spawned ninja!
    • Просмотр профиля
Re: Inno Setup
« Ответ #17 : 08 Октябрь 2009, 18:17:40 »
Photon9,и не забудь SolidCompession включить (Непрерывное сжатие)

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #18 : 08 Октябрь 2009, 18:19:42 »
Ок :)

Оффлайн Dzenis

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
  • Hell-spawned ninja!
    • Просмотр профиля
Re: Inno Setup
« Ответ #19 : 08 Октябрь 2009, 18:25:29 »
И сжатие lzma поставь - это сжатие 7z

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #20 : 09 Октябрь 2009, 01:27:23 »
Dzenis, может подскажеш ещё как ставить на фон картинку (и можно ли) чтобы при установке с зади инсталятора был не рабочий стол, а именно картинка из игры. Можно конечно просто окно сделать но както не смотрится :)

Добавлено позже:
Вобщем  обжалось просто отлично, по сравнению с предыдущим результатом -300 метров , правда времени заняло не час, а два с небольшим.

Оффлайн Dzenis

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
  • Hell-spawned ninja!
    • Просмотр профиля
Re: Inno Setup
« Ответ #21 : 11 Октябрь 2009, 11:46:27 »
Кто знает, как сделать так, что бы инстоллер устанавливал определенные елементы наугад? Всмысле, что бы один из нескольких наугад

Добавлено позже:
Да и
Кто знает, как сделать так, что бы инстоллер проверял конфигурацию ПК?

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #22 : 16 Март 2010, 22:51:06 »
Как прописать в инсталятор с прогой, директ или визуал чтобы при установке был запрос на установку оного (желательно окошко с списком прог и галками) ?

Оффлайн FEV

  • Пользователь
  • Сообщений: 422
  • Пол: Мужской
  • FEV
    • Просмотр профиля
Re: Inno Setup
« Ответ #23 : 17 Март 2010, 20:19:08 »
[Components]
Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed
Name: "help"; Description: "Help File"; Types: full
Name: "readme"; Description: "Readme File"; Types: full
Name: "readme\en"; Description: "English"; Flags: exclusive
Name: "readme\de"; Description: "German"; Flags: exclusive
так? или:
[Tasks]
Name: desktop; Description: "Поместить ярлык на рабочий стол"
Name: directx; Description: "Установить DirectX 9.0c"; GroupDescription: "Дополнительно"
Name: acrobat; Description: "Установить Adobe Acrobat Reader 5.0"; GroupDescription: "Дополнительно"

[Run]
Filename: "{src}\DirectX9b\dxsetup.exe"; WorkingDir: "{src}"; Tasks: "directx";
Filename: "{src}\Adobe\ar500enu.exe"; WorkingDir: "{src}"; Tasks: "acrobat";

Вообще у InnoSetup есть примеры скриптов в папке examples... там много интересного...

Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #24 : 14 Ноябрь 2010, 03:07:33 »
Пытаюсь пересобрать игру в процессе сборки необходимо прописать ветку реестра без которой глючит лаунчер и не находит игровые файлы. Вроде всё прописываю как надо но лаунчер не работает, выполняю слияние реестра, всё начинает работать, но при этом каких либо видимых изменений я незаметил в ветке реестра отвечающей за игру.

Вот как я пишу в скрипте:

[Registry]
Root: HKLM; Subkey: SOFTWARE\Bethesda Softworks\FalloutNV; ValueType: string; ValueName: Installed Path; ValueData: {app}

это файл реестра:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Bethesda Softworks\FalloutNV]
"Installed Path"="C:\\Program Files\\Fallout New Vegas\\"

З.Ы. Может у кого есть разумное обяснение, а то я уже два раза пересобирал, а это как ни как почти 7 гигов и 1.5 часа времени   :-\

Добавлено позже:
Хм, таки выяснил в чём проблема, даже смешно, при установке игры реестр получается такой:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Bethesda Softworks\FalloutNV]
"Installed Path"="C:\\Program Files\\Fallout New Vegas"

а должен быть такой:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Bethesda Softworks\FalloutNV]
"Installed Path"="C:\\Program Files\\Fallout New Vegas\\"

Осталось только разобратся как прикрутить слеш в конце пути к игре через скрипт




Оффлайн Photon9

  • Пользователь
  • Сообщений: 10356
  • Пол: Мужской
  • йОжик сОник
    • Просмотр профиля
Re: Inno Setup
« Ответ #25 : 13 Сентябрь 2012, 00:19:19 »
Подскажите название софтины которая reg файл конвертирует в скрипт
Добавлено позже:
Раньше находил её но забыл где
Добавлено позже:
Блин всё нашол, автор придумал софтине редкое и неповторимое имя Converter  :lol:
« Последнее редактирование: 13 Сентябрь 2012, 00:35:32 от Photon9 »