| Другое > Hard'n'Soft |
| Inno Setup |
| (1/2) > >> |
| Photon9:
Такой вопрос как заставить прогу создавать правильно ярнык к екзешнику? Суть проблемы такая в игре (к примеру Serious Sam) экзешник идёт не в корне папки а в подпапке и если я собираю инсталятор и устанавливаю с него игру, он создаёт свой екзешник в корне , а он само собой не работает. Как правильно прописать скрипт чтоб екзешник использовался именно тот что надо? |
| EdHell:
Измени перед компиляцией в скрипте раздел 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:
EdHell, сенкс после правки в Run и Icon пошло как родное. И ещё такой вопросик допустим у меня игра на инглише, но к ней есть русик, и я хочу собрать инсталл таким образом чтобы при установке были доступны обе версии. Можно ли както прописать русик чтобы можно было выбирать ставить оригинал или русскую? |
| EdHell:
Примерно вот так: --- Код: ---[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:
Ага, сенкс позже попробую |
| EdHell:
Соответственно в файлах указать, к какой они группе относятся - основной части или русификатору. А если русик уже инсталлером, можно просто добавить галку на его установку после самой игры, так же, как сделан сам запуск игры после установки (секция Run), можно вообще заменить запуск установленной игры на запуск русика вместо выбора компонентов - так проще всего (по типу того, как я заменил в своем инсталлере Нуля, что в подписи, запуск эмулятора на установку msvc). Вариантов тьма. И да, заглядывай в Help - там все команды описаны, надо лишь немного разобраться. |
| Photon9:
Ещё один вопрос по поводу сборки, в мануалах вроде ненашол ответ, в некоторых играх экзешник находится не в корне папки, а в подпапке (data, bin, system и т.д.) но после сборки при установке инсталятор всеравно в корне создаёт экзешник. Какой параметр надо добавить\убрать чтоб он не создавался? |
| Dzenis:
Кто знает, как сделать так, что бы инстоллер проверял конфигурацию ПК? |
| Photon9:
--- Цитата: Dzenis ---Кто знает, как сделать так, что бы инстоллер проверял конфигурацию ПК? --- Конец цитаты --- А смысл он ведь не проверяет, а сопоставляет с тем что записал тот кто слепил инсталяху. К примеру у меня Асассин при установке говорит что оператива, проц и система не катит но игра без каких либо косяков и тормозов идет на максимальных параметрах :). P.S. Никто не подскажет как прикрутить правильно файл реестра чтобы он в процессе установки устанавливался? |
| Dzenis:
Photon9, я и подскажу :) Что тебе коннкретно? |
| Photon9:
--- Цитата: Dzenis ---Photon9, я и подскажу Что тебе коннкретно? --- Конец цитаты --- Вобщем есть у меня уже установленая игра, если конкретно то Sims 3 и так получилось что реестра нет а без него при запуске игра требует переустановку, я реестр накопал и теперь игра работает, но вот как правильно прописать его в скрипте инсталлятора чтобы при установке он прописывался в системе незнаю. |
| Dzenis:
Photon9, кинь REG файлы, я те скрипт пришлю |
| Photon9:
http://upwww.ru/?id=15851 Только что глянул в файлик, там левые надписи на русском, типо указывают где путь к игре прописывать, надо было мне их потереть :) но в принципе на работу они не повлияли |
| Dzenis:
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:
Dzenis, спасибо завтра попробую собрать и отпишусь как получилось Добавлено позже: Хм, вобщем персобрал севодня, всё установилось нормально и реестр прописался вобщем работает, но есть неприятный момент игра запакованая в 7z нормально помещалась на болвань ещё и место было, а вот у инсталятора 25 метров лишнего :( . Как я понял менять степень сжатия много толку не даст максимум метр-два. Играет ли роль в размере инсталятора то на сколько он частей разбит? У меня 8 штук по 600 метров. |
| Dzenis:
Photon9, нет, не играет. Максимально сжимают такие параметры --- Код: ---[Setup] InternalCompressLevel=ultra64 SolidCompression=true Compression=lzma/ultra64 --- Конец кода --- Добавлено позже: --- Цитата: Photon9 ---Как я понял менять степень сжатия много толку не даст максимум метр-два. --- Конец цитаты --- Ну, не скажи... Можно прилично сэкономить, при использовании тех параметров, которые я предоставил выше :) |
| Photon9:
Ага я что то такое и предположил когда глянул в параметры ISTool, а то у меня в скрипте везде normal попробую переставить на ultra64 и буду надеятся что эти 25 метров ужмутся |
| Dzenis:
Photon9,и не забудь SolidCompession включить (Непрерывное сжатие) |
| Photon9:
Ок :) |
| Dzenis:
И сжатие lzma поставь - это сжатие 7z |
| Навигация |
| Главная страница сообщений |
| Следующая страница |