Перейти к содержимому
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?

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


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

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

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

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

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

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

Войти

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

Войти сейчас


  • Сейчас популярно

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

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

    • @piton4 именно, те игры на которые я обращаю внимания на 50% процентов выходят в раннем доступе, это не ВСЕ игры, их гораздо больше. Ты же утверждаешь что игр которые выходят без раннего доступа НАМНОГО больше… насколько больше тебе примеров придется привести? Игр вообще всего больше, более того, я согласен что игры только в определенных ээ рамках пользуются такой системой, рамки я предложил, насколько много примеров игр класса B от инди разработчиков ты сможешь перечислить? Или как нам это оценивать? да везде демки становятся популярнее — это банально способ бесплатной рекламы (или анти, но реже), но из 20 игр раннего доступа только одна будет дешевой инди игрой, остальные будут либо дорогими инди играми, либо играми от средней студии, аля Лариан, но еще не крупной. Большая часть игр, чуть ли не 90% это игры, которые ты даже в списке не увидишь, они просто не считаются хоть сколько-нибудь популярными. Ну и РД нужен откровенно не всем. У некоторых достаточно денег чтобы обойтись без него, у некоторых достаточно маленький проект.
    • ни того ни другого костюмчика пока нет, да я и из Зиона еще никуда не выходил. Сам пока в красном костюмчике бегаю Ева проверяет сможет ли инженер Лили когда нибудь стать полноценным Ангелом.)
    • Не обязательно инди. Помню в 2009-ом, после покупки новенькой GTX 285 скачивая драйвер с сайта nVidia, увидел технодемку Batman: Arkham Asylum. Решил попробовать, т.к. являюсь поклонником фильмов про бэтмена от Тима Бёртона. На следующий день я уже покупал коллекционку за 1500₽,  а через несколько дней и приобрёл свой первый геймпад для ПК (сначала это был какой-то аналоги Sony от Logitech типа Rumblepad 2, но с ним игра криво работала, инвертируя движения, а вот боксовый аналог Chillstream от Logitech заработал как надо). Особенно смешно было слушать аргументы глупых консольщиков, как они комфортно играют с геймпадом на диване, ведь я играл точно так же, но с куда более детализированной картинкой и всякими фишечками от nVidia (типа объёмного тумана и разрушаемости). Так что, да. Демки рулят 
    • Тем временем думал, когда ж уже рыбалка разблокируется, даже было подумал загуглить. как бац и буквально через десяток секунд наткнулся на рыбака в оазисе, где и получил удочку. Не до медведей каких-то там. Если честно, действительно не понимаю для кого такой фетиш костюм сделан. Ну кроме как для тебя, разумеется. Признавайся, сколько денег отвалил, тчобы его в игру добавили?  @\miroslav\ В общем, теперь я завяз надолго в рыбалке, определённо. Пусть весь мир подождёт, что называется.  
    • Не согласен, мне кажется демки становятся популярнее, в том числе среди среднего или высшего качества игр в инди сегменте, как бы это витиевато не звучало  .   Игр в принципе становится больше. Стим пишет о наличии 16.800 игр в раннем доступе. Вроде много. Но сколько из них свежих и сколько игр готовится к выходу без раннего доступа? К сожалению не сравнить.
    • @MaxysT интересно, в связи с чем.
    • Я его выпуски с Клим Санычем фоном слушал, когда ему ещё ютуб-канал не заблочили. Весьма разноплановый мужик, любого либераста за пояс заткнёт  “Дементий, гони свиней” 
    • Ага, с Клим Санычем на пару, раньше этот мем часто попадался.
    • Я Windrose добавил чисто чтобы за проектом следить, но покупать и играть я в него вряд ли буду 
    • Да, видать кому-то он(его творчество) приглянулся ).  Я его знаю только по озвучкам и видел отрывки программы, где они с каким-то челом нажимали на свинью и смеялись )). Вроде бы какое-то обсуждение фильмов, если не ошибаюсь.  . @Tirniel главное, "закрытого медведя" не показывай Мирославу. Он этой чести не достоин и в любом случае оценить не сможет.
  • Изменения статусов

    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
    • ElikaStudio

      Долгожданный релиз полного сезона состоялся!
      https://youtu.be/mwBk2stm2OQ?si=qpJojB_XDABaC0We
      https://vk.com/video-48153754_456239394?sh=4&list=c62797c2b7d0725d6e
      Life is Strange: Before the Storm:
      Эпизод 1: "Прoбуждeниe"
      Эпизод 2: "О дивный новый мир"
      Эпизод 3: "Ад пуст"
      Бонусный эпизод: "Прощание"
      Русская озвучка уже доступна для скачивания!
      ElikaStudio выражает огромную благодарность всем, кто принял участие в создании проекта! 
      Группе Mechanics VoiceOver R.G. MVO , в частности их руководителю Дмитрию за неоценимую помощь в выпуске эпизода.
      Скачать для PC Classic (2018):
      GDrive: - https://drive.google.com/file/d/19CL_L80Mz0sIxcb54Ss64byAkeZmV22r/view?usp=sharing
      Скачать для PC Remastered (2022):
      GDrive: - https://drive.google.com/file/d/13q58Lpvw5_aYPYeZ7OGYZlAKOoS1gEbL/view?usp=sharing
      Скачать для Свитч(2022):
      GDrive: - https://drive.google.com/file/d/15e—T1LQiGQCYIHeNnj_C2qJA16Gvh1i/view?usp=sharing
      Ручная установка PC(оба издания):
      https://drive.google.com/drive/folders/1MJPd8965m4XxxAuOBt8enSHtv8_yy5xh?usp=sharing
      Баг репорт в обсуждении:
      https://vk.com/topic-48153754_55571577
      ___________________________________________
      Финансовый аппарат:
      www.donationalerts.com/r/elikastudio
      Пожертвовать средства на наши проекты:
      Кошелек ЮMoney 4100 1188 6818 3009
      карта Сбер банк 2202 2018 6334 1042
      карта Альфа банк 5559 4937 0209 8584
      Спасибо за вашу поддержку!
      #elikastudio #русскаяозвучка
      · 0 ответов
    • fox222  »  Siberian GRemlin

      Здравствуйте, хочу купить персональный доступ к переводам, сколько стоит?
      · 1 ответ
    • vitkach  »  eaZy

      Извините за беспокойство. Хотел спросить, а русификатор ещё когда-нибудь будет обновляться? Дело в том, что после его выхода выходили ещё обновления, в частности обновление 1.1, вышедшее летом 2023 года, где была добавлена целая сюжетная глава в конце если проходишь на лучшую концовку золотого пути, это где-то ещё полчаса диалогов. Также в игре присутсвуют иногда кракозябры вместо русского языка, это в основном связано с тем, что кое-где текст был изменён, в основном в обучающих сообщениях.
      · 0 ответов
    • TerryBogard  »  Siberian GRemlin

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
  • Лучшие авторы


×