Перейти к содержимому
Zone of Games Forum
SergeiSP

Inno Setup / NSIS / ... - создание инсталляторов

Рекомендованные сообщения

Здравствуйте. Подскажите, какой прогой для создания инталяторов-руссификаторов вы используете для создания руссификаторов. И надо, чтобы программа еще умела по максимуму сжимать файлы, ну как у вас в инсталяторах.

Поделиться сообщением


Ссылка на сообщение

можно ли после установки инсталятора поместить на раб стол иконку не от exe'шника, а с другой?

и ещё вопрос, можно ли содать ярлык к ехе шнику который не входит в папку инсталятора, а находится на жестком,

короче я сделал инсталятор - аддон к half-life- opposing force, там отдельная папка(без ехе шника),

которая устанавливается в папку с hl на жёстком(с общим ехе шником),

можно ли создать ярлык на раб стол от ехе шника в папке hl, чтобы запустить этот аддон(надеюсь понятно:))

Поделиться сообщением


Ссылка на сообщение

А может ли кто нить выложить скрипт инсталятора одного из русиков с ZoG'а (Например Return To Castle Wolfenstain)? А то для меня здешние инсталляторы - идеал качества, а по примерам всегда легче десать, чем по тексту который в мануале! Если можно, то пожалуйста выложите!

Поделиться сообщением


Ссылка на сообщение

Пожалте:

 

Spoiler

 

[setup]AppName=StarCraft rusAppVerName=StarCraft rus 1.3 final miniAppPublisherURL=http://www.zoneofgames.ruAppUpdatesURL=http://www.zoneofgames.ruDefaultDirName={pf}\StarCraftDefaultGroupName=StarCraftOutputDir=D:\setup origOutputBaseFilename=Setup_StarCraft_rus_1.3_miniCompression=lzma/ultraSolidCompression=yesUninstallFilesDir={app}LicenseFile=D:\star prog\Текстовый документ (2).txtInfoBeforeFile=D:\star prog\Документ WordPad mini.rtfWizardImageFile=D:\programms\Inno Setup 5\StarCraft.bmp[Tasks]Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"[Files]Source: "D:\setup orig mini\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirsSource: "D:\setup orig mini\ru_StarCraft_1.3_mini.exe"; DestDir: "{app}"; Flags: ignoreversion;ВНИМАНИЕ: Не используйте "Flags: ignoreversion" для общих системных файлов[icons]Name: "{group}\{cm:UninstallProgram,StarCraft rus}"; Filename: "{uninstallexe}"Name: "{userdesktop}\StarCraft rus"; Filename: "{app}\ru_StarCraft_1.3_mini.exe"; Tasks: desktopicon[Messages]BeveledLabel=Frezzze © 2007 InnoSetup © 1997-2007[Run]Filename: "{app}\ru_StarCraft_1.3_mini.exe"; Description: "{cm:LaunchProgram,StarCraft rus}"; Flags: nowait postinstall skipifsilent

 

Самый простенький скрипт.

Поделиться сообщением


Ссылка на сообщение
Пожалте:

 

Spoiler

 

[setup]AppName=StarCraft rusAppVerName=StarCraft rus 1.3 final miniAppPublisherURL=http://www.zoneofgames.ruAppUpdatesURL=http://www.zoneofgames.ruDefaultDirName={pf}\StarCraftDefaultGroupName=StarCraftOutputDir=D:\setup origOutputBaseFilename=Setup_StarCraft_rus_1.3_miniCompression=lzma/ultraSolidCompression=yesUninstallFilesDir={app}LicenseFile=D:\star prog\Текстовый документ (2).txtInfoBeforeFile=D:\star prog\Документ WordPad mini.rtfWizardImageFile=D:\programms\Inno Setup 5\StarCraft.bmp[Tasks]Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"[Files]Source: "D:\setup orig mini\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirsSource: "D:\setup orig mini\ru_StarCraft_1.3_mini.exe"; DestDir: "{app}"; Flags: ignoreversion;ВНИМАНИЕ: Не используйте "Flags: ignoreversion" для общих системных файлов[icons]Name: "{group}\{cm:UninstallProgram,StarCraft rus}"; Filename: "{uninstallexe}"Name: "{userdesktop}\StarCraft rus"; Filename: "{app}\ru_StarCraft_1.3_mini.exe"; Tasks: desktopicon[Messages]BeveledLabel=Frezzze © 2007 InnoSetup © 1997-2007[Run]Filename: "{app}\ru_StarCraft_1.3_mini.exe"; Description: "{cm:LaunchProgram,StarCraft rus}"; Flags: nowait postinstall skipifsilent

 

Самый простенький скрипт.

Спасибо! Стало легче! Вот ещё вопрос, никак не могу в мануале найти строчку, которая будет отвечать за Бэкап заменяемых файлов! Киньте скрипт пожалуйста!

Поделиться сообщением


Ссылка на сообщение

и, если можно, команду для импорта ветки реестра. Мне кажется я что-то неверно делаю.

Поделиться сообщением


Ссылка на сообщение

Phan1om

[Run]

Filename: {sys}\regedit.exe; Parameters: -s {app}\file.reg; WorkingDir: {sys}; StatusMsg: "Внесение изменений в реестр...";

Поделиться сообщением


Ссылка на сообщение

а у меня такой вопрос,как у нас в инно делать выбор,чего ставить,или допустим выбор версии,там 1.0 или 1.1? И второй,как ярлык создавать на рабочем столе?

Поделиться сообщением


Ссылка на сообщение

de}{ter

Выбор компонентов:

 

Spoiler

 

[Components]Name: "Основные файлы"; Description: "Основные файлы"; Types: full compact custom; Flags: fixedName: "дополнение"; Description: "дополнение для ..."; Types: custom[Files]Source: "C:\1\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirsSource: "C:\1\дополнение\*"; DestDir: "{app}\1\дополнение\"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: дополнение

 

Ярлык на рабочем столе:

 

Spoiler

 

[Tasks]Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone[icons]Name: "{userdesktop}\Имя ярлыка"; Filename: "{app}\1\запуск.exe"; WorkingDir: "{app}\1\"; Tasks: desktopicon

 

Поделиться сообщением


Ссылка на сообщение

вопрос на засыпку,очередной....как забацать всплывающую перед установкой картинку?

Изменено пользователем de}{ter

Поделиться сообщением


Ссылка на сообщение

Пожскажите плиз кто-нить, как сделать так, чтобы резервные копии делались! А то сделал мод для игры, а он заменяет ориг. файлы, а хочется чтоб при удалении мода игра принимала первозданный вид!

Поделиться сообщением


Ссылка на сообщение

так,со сплешем разобрался...Codename Al3x :

 

Spoiler

[setup]

AppName=My_Program_Update

AppVerName=My_Program_Update version 1.5

DisableProgramGroupPage=yes

UninstallFilesDir={app}\Update_Uninstall

[Files]

Components: eng; Source: C:\embedded\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs;

Components: rus; Source: C:\embedded\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; BeforeInstall: CreateBackup

[Components]

Name: "rus"; Description: "Russian version"; Types: rus

Name: "eng"; Description: "English version"; Types: eng

[Types]

Name: "rus"; Description: "Create Backup *.bak-files (autorestoring after update uninstalling)";

Name: "eng"; Description: "Don't create backup (uninstaller not create)";


//Создание бэкапа

procedure CreateBackup;

var

srcFile, destFile: string;

begin

srcFile:= ExpandConstant(CurrentFileName);

destFile:= srcFile + '.bak';

DeleteFile(destFile);

RenameFile(srcFile, destFile);

end;

//Процедура восстановления бэкапа

procedure RestoreBackup(backupDir: string);

var

srcFile, destFile: string;

FSR, DSR: TFindRec;

FindResult: Boolean;

APath: string;

begin

APath := AddBackslash(backupDir);

FindResult := FindFirst(APath + '*.bak', FSR);

try

while FindResult do

begin

if FSR.Attributes and FILE_ATTRIBUTE_DIRECTORY = 0 then

begin

srcFile:= APath + FSR.Name;

destFile:= Copy(srcFile, 0, Length(srcFile)-4);

DeleteFile(destFile);

RenameFile(srcFile, destFile);

end;

FindResult := FindNext(FSR);

end;

FindResult := FindFirst(APath + '*.*', DSR);

while FindResult do

begin

if ((DSR.Attributes and FILE_ATTRIBUTE_DIRECTORY) = FILE_ATTRIBUTE_DIRECTORY) and

not ((DSR.Name = '.') or (DSR.Name = '..')) then

RestoreBackup(APath + DSR.Name);

FindResult := FindNext(DSR);

end;

finally

FindClose(FSR);

FindClose(DSR);

end;

end;

//Восстанавливаем резервируемые файлы после удаления

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);

begin

if CurUninstallStep = usPostUninstall then

begin

RestoreBackup(ExpandConstant('{app}'))

end;

end;

//Удаляем папку с деинсталлятором обновления и соответствующей записью реестра в зависимости от выбора установки

procedure CurStepChanged(CurStep: TSetupStep);

var

s3:string;

begin

If CurStep=ssPostInstall

then

begin

s3:=ExpandConstant('{app}')+'\Backup';

If not DirExists(s3)

then

begin

DelTree(ExpandConstant('{app}')+'\Update_Uninstall', True, True, True);

begin

//В названии ключа должно быть указано имя данной программы обновления

RegDeleteKeyIncludingSubkeys(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My_Program_Update_is1')

end;

end;

end;

end;

Изменено пользователем de}{ter

Поделиться сообщением


Ссылка на сообщение

У меня возникла следующая проблема : В игре Bus Driver данные читаются из игрового архива base.scs, какой являет собой простой несжатый ZIP архив, просто расширение у него *.scs. Недавно создал перевод для этой игры, и хотел бы научить Inno Setup распаковать этот base.scs, заменить соответствующие файлы с текстом и шрифтами, и заархивировать назад. Может кто знает, как такое сделать? Благодарю.

P.S. Если нужно, могу указать список файлов.

Поделиться сообщением


Ссылка на сообщение

Подскажите пожалуйста, как правильно изменять надписи в стартовом окне инсталлятора:image.JPG

И еще хотелось бы узнать, как создать инсталлятор, чтобы он не прописовался в реестре и чтобы не содержал в себе файл unins000.exe?

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Продвигаемые темы

  • Последние сообщения

    •   WarFollowsMe Спасибо большое ! все заработало по вашей инструкции. Не сочтите за наглость, а с этой игрой The Crimson Diamond можно провернуть подобное?
    • @estek @rohindanil Продолжаю работу над переводом Tales of the Shire: A The Lord of the Rings Game Что сделано: — Переписал и подправил большую часть диалогов. Теперь они звучат живее, по‑хоббитски, с теплом и лёгким юмором.
      — Исправил имена и фамилии персонажей и игрока; оформил их в духе Толкина, сверяясь с лором.
      — Подчистил большое количество ошибок в интерфейсе, часть элементов переделал заново.
      — Решена проблема с русским шрифтом (спасибо wolvovic за файл). Теперь символы отображаются корректно.
      Из‑за этого русификатор стал немного тяжелее.

      Бусти /// Яндекс диск
    • Как слеп я был не найдя эту тему раньше… Спасибо вам всем!
    • Предлагаю на перевод вот steam https://store.steampowered.com/app/1308940/Misc_A_Tiny_Tale/ Знакомьтесь с Бадди и Бэгбоем — двумя крошечными роботами с большими сердцами и ещё более важной миссией: дарить радость везде, куда бы они ни пошли! После таинственного взрыва, обрушившего на небо дождь из золотых шестерёнок и мусора, им предстоит объединить усилия, чтобы восстановить каждую деревню и раскрыть тайну взрыва. Убирайте за собой, собирайте мусор и помогайте другим, наводя порядок. Каждый ваш вклад приносит вам очки. Есть мусор? Сдайте его на переработку в любом пункте RECYC0TRON, чтобы получить дополнительные деньги на покупки во время вашего приключения. У такой миниатюрности тоже есть свои преимущества! Протискивайтесь сквозь узкие закоулки и исследуйте игровую площадку, построенную из подручных предметов. Бегайте по линейкам, перепрыгивайте через чашки и приседайте под старыми пакетами из-под молока. Этот уникальный ракурс позволит вам увидеть мир совершенно по-новому. Под поверхностью скрывается трогательная история, которая становится глубже по мере знакомства с новыми ботами. От НЛО и тайных влюблённых до неожиданных героев и танцующих инструментов — вы откроете для себя мир, полный необычных персонажей с историями, которые стоит услышать. Отправляйтесь в путешествие по задним дворам, игровым площадкам и забытым землям загадочного постчеловеческого мира. Очищайте, ремонтируйте и вносите значимые изменения, приводя в порядок каждую деревню. Взаимодействуйте с уникальными роботами, созданными из повседневных вещей, и помогайте им справляться с трудностями. Найдите золотые шестеренки, монеты и спрятанные сокровища, спрятанные в каждом уголке и щели. Почувствуйте проникновенную историю, в которой юмор сочетается с настоящими эмоциями. Быть маленьким никогда не казалось таким БОЛЬШИМ  
    • @Segnetofaza обновила русификатор для ремастера The Elder Scrolls 4: Oblivion до версии 1.0. Что изменилось: Общее количество правок в тексте составило примерно 27% от всего объёма (без учёта перевода нового контента) Добавлена опция установки перевода без русских текстур Что в планах? Добавить немного "отсебятины" — переписать те места, которые мне не нравятся. Поработать с рифмованными текстами. Очень уж они меня зацепили. Как установить? Запустить инсталлятор и следовать его инструкциям. Если не нравится инсталлятор — можно скачать архив и распаковать все самостоятельно. Выбрать в настройках игры русский язык. Ответы на часто задаваемые вопросы: Что случилось с переводом? Почему всё стало машинного качества? В некоторых репаках в папке ~mods предварительно установлен машинный перевод. Или вы начинали играть с ним, а затем установили наш перевод поверх. Начиная с версии 0.3 наш перевод стал моддерфрендли и, вместо замены английского языка, добавляет русский в игру. Ну, а машинный перевод как заменял английский, так и заменяет. Вот у вас и появился "потраченный" перевод. У меня на карте и в колесе убеждения до сих пор английский текст! Это баги самой игры, к сожалению ни колесо, ни текст на карте пока починить нет возможности. У меня пропадают титры! Установите фикс от сообщества. У меня из-за русских текстур игра глючит! Несмотря на то, что это крайне маловероятно, для вас была собрана версия с минимально необходимым набором графики. Её достаточно распаковать поверх основного перевода.
    • Да это со многими. Уиллоу и Ива встретилось. Пока денек(игровой) поиграл и особо не прошел, но с переводом хотя бы понятно, про что говорят.
    • А куда баги репортить?

      Например Хорнбловер где-то Дудсон и наоборот.
    • кто пробовал перевести игру The Necromancer's Tale на Юнити с помощью XUnity.AutoTranslator? перепробовал все способы,  никакого эффекта… https://store.steampowered.com/app/1315320/The_Necromancers_Tale/
    • Не спорю проблемы с сюжетом и квестами и напарниками увы есть.
  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


Zone of Games © 2003–2025 | Реклама на сайте.

×