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

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

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

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

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


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

Пожалуйста подскажите, что надо прописать в скрипте, чтоб инсталлятор при установке игры сканировал все жеские в системе и отоброжал их?

Заранее большое спасибо!!!

Изменено пользователем Maxxtell

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


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

сканировал с какой целью?

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


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

Просто очень удобно при установке игры. Да и вроде все разобрался в inno setap. А вот это зделать не могу. В Сталкере эта фишка есть вот и я хочу научиться так же делать.

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


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

Почему при создании инстала весом примерно в 10мб иконка отображается норм, а при весе в 600мб и более ее нету?

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


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

Уж так получается.

(400 ещё нормально, а на 500 уже не видно.)

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


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

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

Все нашол:

[setup]

DiskSpanning=yes

DiskSliceSize=700000000 (размер в байтах)

Изменено пользователем Monahs

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


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

создаю инсталлятор для игры и нужно установить шрифты, правильно ли это: Source: "C:\Users\Nick\Desktop\папка с шрифтами\*"; DestDir: "{fonts}"; FontInstall:"all" ; Flags: onlyifdoesntexist uninsneveruninstall

и еще вот ini файл

Spoiler

[General]

Save=C:\Program Files\Resident Evil III\

Regist=C:\Program Files\Resident Evil III\regist.txt

Movie=C:\Program Files\Resident Evil III\zmovie

Rofs1=C:\Program Files\Resident Evil III\rofs1.dat

Rofs2=C:\Program Files\Resident Evil III\rofs2.dat

Rofs3=C:\Program Files\Resident Evil III\rofs3.dat

Rofs4=C:\Program Files\Resident Evil III\rofs4.dat

Rofs5=C:\Program Files\Resident Evil III\rofs5.dat

Rofs6=C:\Program Files\Resident Evil III\rofs6.dat

Rofs7=C:\Program Files\Resident Evil III\rofs7.dat

Rofs8=C:\Program Files\Resident Evil III\rofs8.dat

Rofs9=C:\Program Files\Resident Evil III\rofs9.dat

Rofs10=C:\Program Files\Resident Evil III\rofs10.dat

Rofs11=C:\Program Files\Resident Evil III\rofs11.dat

Rofs12=C:\Program Files\Resident Evil III\rofs12.dat

Rofs13=C:\Program Files\Resident Evil III\rofs13.dat

Rofs14=C:\Program Files\Resident Evil III\rofs14.dat

Rofs15=C:\Program Files\Resident Evil III\rofs15.dat

[Video]

DisableMovie=off

DisableAlpha=off

DisableLinear=off

DisableSpecular=off

TextureAdjust=on

Mode=Fullscreen

[Windowed]

Driver=NULL

Device=0ed36e48aa64fc1118f600000c0251e6

Width=640

Height=480

[Fullscreen]

Driver=NULL

Device=0ed36e48aa64fc1118f600000c0251e6

Width=320

Height=240

BPP=16

надо чтобы в разделе General изменялись пути в соответствии с инстяллятором

Изменено пользователем Pumamen2

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


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

 

UP c ini разобрался, но как установить шрифты

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


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

Pumamen2, если как ты написал не работает, то попробуй расписать каждый шрифт персонально.

Source: "OZHANDIN.TTF"; DestDir: "{fonts}"; FontInstall: "Oz Handicraft BT"; Flags: onlyifdoesntexist uninsneveruninstall

 

Если файл не является файлом шрифта TrueType, нужно указать флаг fontisnttruetype в параметре Flags. Для успешной установки шрифта в Windows 2000 и более поздних пользователь должен входить в группы Привилегированные пользователи или Группа администраторов.

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


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

Unc1e

Спасибо но разобрался раньше твоего сообщения

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


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

Подскажите, пожалуйста, как сделать «панель управления» (т.е. Play – Pause – Stop) для музыки в формате mp3?

В формате «трекеров» я умею, а как с mp3 не знаю?

Спасибо.

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


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

Inno Setup Scripting v5.1 качай

 

Spoiler
[Files]Source: "C:\BASS.dll"; DestDir: "{tmp}"; Flags: dontcopySource: "C:\01-OVERSEER-Doomsday.mp3"; DestDir: "{tmp}"; Flags: dontcopy[Code]//большее указание смотрите в дельфийских исходниках в архиве с библиотекойсonst BASS_SAMPLE_LOOP        = 4;   //повторениеtype HSTREAM = DWORD;      //тип звукового потокаfunction BASS_Init(device: Integer; freq, flags: DWORD; win: hwnd; CLSID: Integer): Boolean;external 'BASS_Init@files:BASS.dll stdcall delayload';function BASS_StreamCreateFile(mem: BOOL; f: PChar; offset: DWORD; length: DWORD; flags: DWORD): HSTREAM;external 'BASS_StreamCreateFile@files:BASS.dll stdcall delayload';function BASS_Start(): Boolean;external 'BASS_Start@files:BASS.dll stdcall delayload';function BASS_ChannelPlay(handle: DWORD; restart: BOOL): Boolean;external 'BASS_ChannelPlay@files:BASS.dll stdcall delayload';function  BASS_Stop(): Boolean;external 'BASS_Stop@files:BASS.dll stdcall delayload';function  BASS_Free(): Boolean;external 'BASS_Free@files:BASS.dll stdcall delayload';procedure InitializeWizard();var Name1: string;	i: Integer;begin  ExtractTemporaryFile('BASS.dll');    ExtractTemporaryFile('01-OVERSEER-Doomsday.mp3'); if BASS_Init(-1, 44100, 0, 0, 0) thenbegin BASS_Start();  Name1:=ExpandConstant('{tmp}\01-OVERSEER-Doomsday.mp3');   i:=BASS_StreamCreateFile(FALSE, PChar(Name1), 0, 0, 4); if i <> 0 thenbegin BASS_ChannelPlay(i, True);end;end;end; procedure DeInitializeSetup();beginBASS_Stop(); //нужно для остановки проигрыванияBASS_Free(); //нужно для быстрой выгрузки библиотеки вместе с муз. файломend;

 

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


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

Никак не могу создать скрипт для автоматического восстановления файлов. После установки создается папка Uninstall_ukr, в которую помещаются указанные файлы, все ок. Но когда хочешь восстановить файлы автоматически (при помощи unins000.exe), то всё удаляется, а восстанавливается лишь gta-vc.exe! Не знаю, в чем проблема... Пожалуйста, помогите!

Передаю весь скрипт, чтобы было понятнее :)

 

Spoiler

; Script generated by the Inno Setup Script Wizard.

; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[setup]

AppName=Grand Theft Auto: Vice City

AppVerName=Grand Theft Auto: Vice City v1.0

DefaultDirName={pf}\Grand Theft Auto - Vice City

DefaultGroupName=Grand Theft Auto - Vice City

LicenseFile=F:\Games\Grand Theft Auto - Vice City\License.rtf

InfoBeforeFile=F:\Games\Grand Theft Auto - Vice City\Info.rtf

WizardImageFile=F:\Games\Grand Theft Auto - Vice City\Big.bmp

WizardSmallImageFile=F:\Games\Grand Theft Auto - Vice City\Small.bmp

OutputDir=C:\Work

OutputBaseFilename=GTA VC UA

SetupIconFile=F:\Games\Grand Theft Auto - Vice City\1.ico

Compression=lzma/max

SolidCompression=yes

InternalCompressLevel=ultra

AppendDefaultDirName=False

VersionInfoVersion=1.0

[Languages]

Name: "ukrainian"; MessagesFile: "compiler:Languages\vc.isl"

[Tasks]

Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Files]

Source: {app}\gta-vc.exe; DestDir:{app}\Uninstall_Ukr; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\models\fonts.txd; DestDir:{app}\Uninstall_Ukr; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\models\fronten1.txd; DestDir:{app}\Uninstall_Ukr\models; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\models\hud.txd; DestDir:{app}\Uninstall_Ukr\models; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\movies\gtatitles.srt; DestDir:{app}\Uninstall_Ukr\movies; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\Text\ukrainian.gxt; DestDir:{app}\Uninstall_Ukr\Text; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\txd\intro1.txd; DestDir:{app}\Uninstall_Ukr\txd; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\txd\intro2.txd; DestDir:{app}\Uninstall_Ukr\txd; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\txd\Intro3.txd; DestDir:{app}\Uninstall_Ukr\txd; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\txd\intro4.txd; DestDir:{app}\Uninstall_Ukr\txd; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\txd\Loadsc0.txd; DestDir:{app}\Uninstall_Ukr\txd; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\txd\Splash1.txd; DestDir:{app}\Uninstall_Ukr\txd; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: {app}\txd\Splash2.txd; DestDir:{app}\Uninstall_Ukr\txd; Components: "Backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

Source: "F:\Games\Grand Theft Auto - Vice City\gta-vc.exe"; DestDir: "{app}"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\models\fonts.txd"; DestDir: "{app}\models"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\models\fronten1.txd"; DestDir: "{app}\models"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\models\hud.txd"; DestDir: "{app}\models"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\movies\gtatitles.srt"; DestDir: "{app}\movies"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\Text\ukrainian.gxt"; DestDir: "{app}\Text"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\txd\intro1.txd"; DestDir: "{app}\txd"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\txd\intro2.txd"; DestDir: "{app}\txd"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\txd\Intro3.txd"; DestDir: "{app}\txd"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\txd\intro4.txd"; DestDir: "{app}\txd"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\txd\Loadsc0.txd"; DestDir: "{app}\txd"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\txd\Splash1.txd"; DestDir: "{app}\txd"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\txd\Splash2.txd"; DestDir: "{app}\txd"; Flags: ignoreversion

Source: "F:\Games\Grand Theft Auto - Vice City\Info.rtf"; DestName: Readme_UA.rtf; DestDir: "{app}"; Flags: ignoreversion

; NOTE: Don't use "Flags: ignoreversion" on any shared system files


procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);

begin

if CurUninstallStep=usPostUninstall then

begin

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\gta-vc.exe'),ExpandConstant('{app}\gta-vc.exe'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\models\fonts.txd\'),ExpandConstant('{app}\models\fonts.txd\'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\models\fronten1.txd'),ExpandConstant('{app}\models\fronten1.txd'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\models\hud.txd'),ExpandConstant('{app}\models\hud.txd'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\movies\gtatitles.srt'),ExpandConstant('{app}\movies\gtatitles.srt'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\Text\ukrainian.gxt'),ExpandConstant('{app}\Text\ukrainian.gxt'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\txd\intro1.txd'),ExpandConstant('{app}\txd\intro1.txd'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\txd\intro2.txd'),ExpandConstant('{app}\txd\intro2.txd'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\txd\Intro3.txd'),ExpandConstant('{app}\txd\Intro3.txd'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\txd\intro4.txd'),ExpandConstant('{app}\txd\intro4.txd'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\txd\Loadsc0.txd'),ExpandConstant('{app}\txd\Loadsc0.txd'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\txd\Splash1.txd'),ExpandConstant('{app}\txd\Splash1.txd'),True)

FileCopy(ExpandConstant('{app}\Uninstall_Ukr\txd\Splash2.txd'),ExpandConstant('{app}\txd\Splash2.txd'),True)

DelTree(ExpandConstant('{app}\Uninstall_Ukr'),True,True,True)

end

end;

[Components]

Name: Backup; Description: Створити резервну копію оригінальних файлів; Types: Full

[Run]

Filename: "{app}\gta-vc.exe"; Description: "{cm:LaunchProgram,Grand Theft Auto: Vice City}"; Flags: nowait postinstall skipifsilent

[icons]

Name: "{group}\GTA Vice City"; Filename: "{app}\gta-vc.exe"

Name: "{commondesktop}\GTA Vice City"; Filename: "{app}\gta-vc.exe"; Tasks: desktopicon

Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\GTA Vice City"; Filename: "{app}\gta-vc.exe"; Tasks: quicklaunchicon

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


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

вопросег возник. в качестве сплэша можно юзать пнг? или только бмп?

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


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

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

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

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

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

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

Войти

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

Войти сейчас



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

×