Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: BUU
Дата сообщения: 16.08.2010 15:13
Есть скрипт репака игры Spore complete edition 3? от r.g recording

Или скажите пожалуйста как сделать чтоб так было

Например юзер выберет путь установки игры, который выбрал путь установки игры записался в определенный ключ реестра или дополнил ещё папку необходимую в ключе реестра

Добавлено:
Извините, я решил свой вопрос насчёт реестра
Автор: MAKS96
Дата сообщения: 16.08.2010 18:34
а кто сможет из скрипта старкрафт 2 вытащить только авторан и зделать чтобы setup запускалась при нажатии "Установить"
Автор: frionsx
Дата сообщения: 16.08.2010 20:00
Ребята подскажите как сделать шрифт наклонным (курсивом)
[Code]
Procedure InitializeWizard();
begin
WizardForm.Font.Name:='MS Sans Serif' // Шрифт
WizardForm.Font.Style:=[fsBold] // Стиль шрифта
WizardForm.Font.Color:=clBlack // Цвет шрифта
end;

спасибо
Автор: troyan90
Дата сообщения: 16.08.2010 20:33
frionsx
WizardForm.Font.Style:=[fsBold, fsItalic]
Автор: frionsx
Дата сообщения: 16.08.2010 22:02
Помогите это связать
[more]
#define MyAppName "My Program"
#define MyAppVersion "1.5"
#define MyAppPublisher "My Company, Inc."
#define MyAppURL "http://www.example.com/"
#define MyAppExeName "MyProg.exe"

[Setup]
AppId={{BAAC9F7C-97B0-4920-8934-73FC7E42EDAD}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputDir=D:\Мои Документы\RePack(и)
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

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

[Files]
Source: "C:\Program Files\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, "&", "&&")}}"; Flags: nowait postinstall skipifsilent

[Code]
const
Color = clBlack;

procedure InitializeWizard();
begin
WizardForm.Font.Color:=clWhite;
WizardForm.Color:=Color;
WizardForm.WelcomePage.Color:=Color;
WizardForm.InnerPage.Color:=Color;
WizardForm.FinishedPage.Color:=Color;
WizardForm.LicensePage.Color:=Color;
WizardForm.PasswordPage.Color:=Color;
WizardForm.InfoBeforePage.Color:=Color;
WizardForm.UserInfoPage.Color:=Color;
WizardForm.SelectDirPage.Color:=Color;
WizardForm.SelectComponentsPage.Color:=Color;
WizardForm.SelectProgramGroupPage.Color:=Color;
WizardForm.SelectTasksPage.Color:=Color;
WizardForm.ReadyPage.Color:=Color;
WizardForm.PreparingPage.Color:=Color;
WizardForm.InstallingPage.Color:=Color;
WizardForm.InfoAfterPage.Color:=Color;
WizardForm.DirEdit.Color:=Color;
WizardForm.DiskSpaceLabel.Color:=Color;
WizardForm.DirEdit.Color:=Color;
WizardForm.GroupEdit.Color:=Color;
WizardForm.PasswordLabel.Color:=Color;
WizardForm.PasswordEdit.Color:=Color;
WizardForm.PasswordEditLabel.Color:=Color;
WizardForm.ReadyMemo.Color:=Color;
WizardForm.TypesCombo.Color:=Color;
WizardForm.WelcomeLabel1.Color:=Color;
WizardForm.WelcomeLabel1.Font.Color:=clWhite;
WizardForm.InfoBeforeClickLabel.Color:=Color;
WizardForm.MainPanel.Color:=Color;
WizardForm.PageNameLabel.Color:=Color;
WizardForm.PageDescriptionLabel.Color:=Color;
WizardForm.ReadyLabel.Color:=Color;
WizardForm.FinishedLabel.Color:=Color;
WizardForm.YesRadio.Color:=Color;
WizardForm.NoRadio.Color:=Color;
WizardForm.WelcomeLabel2.Color:=Color;
WizardForm.LicenseLabel1.Color:=Color;
WizardForm.InfoAfterClickLabel.Color:=Color;
WizardForm.ComponentsList.Color:=Color;
WizardForm.ComponentsDiskSpaceLabel.Color:=Color;
WizardForm.BeveledLabel.Color:=Color;
WizardForm.StatusLabel.Color:=Color;
WizardForm.FilenameLabel.Color:=Color;
WizardForm.SelectDirLabel.Color:=Color;
WizardForm.SelectStartMenuFolderLabel.Color:=Color;
WizardForm.SelectComponentsLabel.Color:=Color;
WizardForm.SelectTasksLabel.Color:=Color;
WizardForm.LicenseAcceptedRadio.Color:=Color;
WizardForm.LicenseNotAcceptedRadio.Color:=Color;
WizardForm.UserInfoNameLabel.Color:=Color;
WizardForm.UserInfoNameEdit.Color:=Color;
WizardForm.UserInfoOrgLabel.Color:=Color;
WizardForm.UserInfoOrgEdit.Color:=Color;
WizardForm.PreparingLabel.Color:=Color;
WizardForm.FinishedHeadingLabel.Color:=Color;
WizardForm.FinishedHeadingLabel.Font.Color:=clWhite;
WizardForm.UserInfoSerialLabel.Color:=Color;
WizardForm.UserInfoSerialEdit.Color:=Color;
WizardForm.TasksList.Color:=Color;
WizardForm.RunList.Color:=Color;
WizardForm.SelectDirBrowseLabel.Color:=Color;
WizardForm.SelectStartMenuFolderBrowseLabel.Color:=Color;
WizardForm.PageNameLabel.Font.Color:=clWhite;
end;

Begin
WizardForm.Font.Name:='MS Sans Serif' // Шрифт
WizardForm.Font.Style:=[fsBold] // Стиль шрифта
WizardForm.Font.Color:=clWhite // Цвет шрифта
end;
[/more]
спасибо

выдает ошибку и пишет
DUPLICATE identifier 'initialize Wizard'
Автор: Shwepps
Дата сообщения: 16.08.2010 23:44

Цитата:
[/q]
Цитата:
[q]Shwepps
Версия Inno - Unicode?
Если да, поменяй PAnsiChar на PChar.
Автор: Flamech
Дата сообщения: 17.08.2010 07:25
frionsx

Цитата:
выдает ошибку и пишет
DUPLICATE identifier 'initialize Wizard'

[more]#define MyAppName "My Program"
#define MyAppVersion "1.5"
#define MyAppPublisher "My Company, Inc."
#define MyAppURL "http://www.example.com/"
#define MyAppExeName "MyProg.exe"

[Setup]
AppId={{BAAC9F7C-97B0-4920-8934-73FC7E42EDAD}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputDir=D:\Мои Документы\RePack(и)
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"

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

[Files]
Source: "C:\Program Files\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion

[Icons]
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, "&", "&&")}}"; Flags: nowait postinstall skipifsilent

[Code]
const
Color = clBlack;

procedure InitializeWizard();
begin
WizardForm.Font.Color:=clWhite;
WizardForm.Color:=Color;
WizardForm.WelcomePage.Color:=Color;
WizardForm.InnerPage.Color:=Color;
WizardForm.FinishedPage.Color:=Color;
WizardForm.LicensePage.Color:=Color;
WizardForm.PasswordPage.Color:=Color;
WizardForm.InfoBeforePage.Color:=Color;
WizardForm.UserInfoPage.Color:=Color;
WizardForm.SelectDirPage.Color:=Color;
WizardForm.SelectComponentsPage.Color:=Color;
WizardForm.SelectProgramGroupPage.Color:=Color;
WizardForm.SelectTasksPage.Color:=Color;
WizardForm.ReadyPage.Color:=Color;
WizardForm.PreparingPage.Color:=Color;
WizardForm.InstallingPage.Color:=Color;
WizardForm.InfoAfterPage.Color:=Color;
WizardForm.DirEdit.Color:=Color;
WizardForm.DiskSpaceLabel.Color:=Color;
WizardForm.DirEdit.Color:=Color;
WizardForm.GroupEdit.Color:=Color;
WizardForm.PasswordLabel.Color:=Color;
WizardForm.PasswordEdit.Color:=Color;
WizardForm.PasswordEditLabel.Color:=Color;
WizardForm.ReadyMemo.Color:=Color;
WizardForm.TypesCombo.Color:=Color;
WizardForm.WelcomeLabel1.Color:=Color;
WizardForm.WelcomeLabel1.Font.Color:=clWhite;
WizardForm.InfoBeforeClickLabel.Color:=Color;
WizardForm.MainPanel.Color:=Color;
WizardForm.PageNameLabel.Color:=Color;
WizardForm.PageDescriptionLabel.Color:=Color;
WizardForm.ReadyLabel.Color:=Color;
WizardForm.FinishedLabel.Color:=Color;
WizardForm.YesRadio.Color:=Color;
WizardForm.NoRadio.Color:=Color;
WizardForm.WelcomeLabel2.Color:=Color;
WizardForm.LicenseLabel1.Color:=Color;
WizardForm.InfoAfterClickLabel.Color:=Color;
WizardForm.ComponentsList.Color:=Color;
WizardForm.ComponentsDiskSpaceLabel.Color:=Color;
WizardForm.BeveledLabel.Color:=Color;
WizardForm.StatusLabel.Color:=Color;
WizardForm.FilenameLabel.Color:=Color;
WizardForm.SelectDirLabel.Color:=Color;
WizardForm.SelectStartMenuFolderLabel.Color:=Color;
WizardForm.SelectComponentsLabel.Color:=Color;
WizardForm.SelectTasksLabel.Color:=Color;
WizardForm.LicenseAcceptedRadio.Color:=Color;
WizardForm.LicenseNotAcceptedRadio.Color:=Color;
WizardForm.UserInfoNameLabel.Color:=Color;
WizardForm.UserInfoNameEdit.Color:=Color;
WizardForm.UserInfoOrgLabel.Color:=Color;
WizardForm.UserInfoOrgEdit.Color:=Color;
WizardForm.PreparingLabel.Color:=Color;
WizardForm.FinishedHeadingLabel.Color:=Color;
WizardForm.FinishedHeadingLabel.Font.Color:=clWhite;
WizardForm.UserInfoSerialLabel.Color:=Color;
WizardForm.UserInfoSerialEdit.Color:=Color;
WizardForm.TasksList.Color:=Color;
WizardForm.RunList.Color:=Color;
WizardForm.SelectDirBrowseLabel.Color:=Color;
WizardForm.SelectStartMenuFolderBrowseLabel.Color:=Color;
WizardForm.PageNameLabel.Font.Color:=clWhite;

WizardForm.Font.Name:='MS Sans Serif' // Шрифт
WizardForm.Font.Style:=[fsBold, fsItalic] // Стиль шрифта
WizardForm.Font.Color:=clWhite // Цвет шрифта
end;
[/more]

Shwepps
Если нужна простая кнопка, тогда так:
[more]
[Code]
var
MusicButton: TButton;

procedure InitializeWizard();
begin
MusicButton:=TButton.Create(WizardForm)
with MusicButton do
begin
Parent:=WizardForm;
Left:=120;
Top:=WizardForm.NextButton.Top; //задаём такие же параметры как у кнопки "Далее"
Width:=WizardForm.NextButton.Width
Height:=WizardForm.NextButton.Height
Caption:='Музыка'
OnClick:=@MusicButtonClick; //имя процедуры обработки нажатия кнопки
end;
end;
[/more]
Автор: Shwepps
Дата сообщения: 17.08.2010 17:12
Flamech
спасибо, попробую поставить этот скрипт

Добавлено:
а какую функцию ставить если я использую для проигрывания музыки этот скрпт?


Добавлено:
[more]
Код:
[Files]
Source: "BASS.dll"; DestDir: "{tmp}"; Flags: dontcopy noencryption nocompression
Source: "sound.mp3"; DestDir: "{tmp}"; Flags: dontcopy noencryption nocompression

[Code]
const
BASS_SAMPLE_LOOP = 4;

var
mp3Handle: HWND;
mp3Name: String;

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: PAnsiChar; offset1: DWORD; offset2: DWORD; length1: DWORD; length2: DWORD; flags: DWORD): DWORD; 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';

function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('BASS.dll');
ExtractTemporaryFile('sound.mp3');
mp3Name := ExpandConstant('{tmp}\sound.mp3');
BASS_Init(-1, 44100, 0, 0, 0);
mp3Handle := BASS_StreamCreateFile(FALSE, PAnsiChar(mp3Name), 0, 0, 0, 0, BASS_SAMPLE_LOOP);
BASS_Start();
BASS_ChannelPlay(mp3Handle, False);
Result := True;
end;

procedure DeinitializeSetup();
begin
BASS_Stop();
BASS_Free();
end;
Автор: trexmernii
Дата сообщения: 18.08.2010 02:07
Что-то не пойму - как мне отрубить в инсталяторе все окна?(InnoSetup ver. 5.3.10) Вот мой код:

Код: [Setup]
AppName=System dir
AppVerName=System dir
DefaultDirName={src}
OutputDir=D:\Distrib\
OutputBaseFilename=SystemDir
Compression=lzma
DisableWelcomePage=yes
DisableDirPage=yes
DisableProgramGroupPage=yes
DisableReadyMemo=yes
DisableReadyPage=yes
DisableFinishedPage=yes
DisableStartupPrompt=yes
Uninstallable=no
SetupIconFile=c:\dll\Systemdir\Desktop.ico

[Messages]
BeveledLabel=System dir
SetupAppTitle=System dir
SetupWindowTitle=System dir

[Dirs]
Name: "{app}"; Attribs: readonly

[Files]
;Source: "c:\dll\Systemdir\ico.ico"; DestDir: "{app}\"; Flags: ignoreversion; Attribs: hidden
Source: "C:\dll\Systemdir\Desktop.ini"; DestDir: "{app}\"; Flags: ignoreversion; Attribs: hidden

[INI]
Filename: {app}\Desktop.ini; Section: ".ShellClassInfo"; Key: "IconFile"; String: ".\ico.ico"
Filename: {app}\Desktop.ini; Section: ".ShellClassInfo"; Key: "IconIndex"; String: "0"
Автор: Shegorat
Дата сообщения: 18.08.2010 04:53
trexmernii
Из истории версий

Цитата:
When Setup is not running silently, the Ready To Install wizard page now ignores attempts to skip it when no other wizard page before it has been shown yet.

То есть начиная с версии 5.3.9 ReadyPage будет показыватся, если до нее ни одна страница не показывалась. И пропустить ее невозможно. Показывай WelcomePage и эмулируй нажатие кнопки "Далее"
Автор: trexmernii
Дата сообщения: 18.08.2010 06:27
Shegorat
Показываю WelcomePage и эмулирую нажатие кнопки "Далее" - все равно ReadyPage выскакивает! Видимо разработчик предусмотрел эту фитчу!
Автор: Alexander61434
Дата сообщения: 18.08.2010 08:28
trexmernii, что тебе мешает заэмулировать ещё и рэди пэйдж?
Автор: ExpeditorR
Дата сообщения: 18.08.2010 08:58
isUtils.dll v1.0


Библиотека для проверки системных требований. Ключевой особенностью isUtils.dll является то, что вы может написав всего пару-тройку строчек кода выводить всю информацию прямо в окно Inno Setup, при этом возможно использование любых цветов, размеров и шрифтов и всё это займёт всего 4-5 строк кода. Ну, и конечно же имеются функции для ручного вывода и проверки системных требований.
В архиве имеется файл Readme.rtf с подробным описанием всех функций, а так же два примера - автоматической и ручной проверки.


Ссылки:

http://rghost.ru/2373114
http://narod.ru/disk/23833582000/isUtils%20v1.0.rar.html


p.s.
Спасбо за тест Profrager и nik1967, а так же спасибо htous за направление мыслей в нужную сторону.
Автор: Alexander61434
Дата сообщения: 18.08.2010 09:54
ExpeditorR, что то как то не фурычит...выдаёт ошибку при компиляции
Автор: duxa174
Дата сообщения: 18.08.2010 10:18
Alexander61434 все работает, если надо могу дать скриншот.
ExpeditorR лучше сделай какую-нибудь бег. строку, а то текст местами не входит. Спасибо за проделанную работу.

Автор: nik1967
Дата сообщения: 18.08.2010 10:18
Alexander61434
Что за ошибка? У меня всё прекрасно работает.
Автор: Alexander61434
Дата сообщения: 18.08.2010 10:30
nik1967, не можешь плз кинуть ссыль на IS 5.3.10? Лучше на ISPack...думаю, из-за этого все траблы.
Автор: ExpeditorR
Дата сообщения: 18.08.2010 10:34
Alexander61434
Замени все PCHAR на PANSICHAR, у тебя я так понимаю Unicode версия Inno.
Или скачай заново, я обновил примеры.
duxa174
Насчёт бегущей строки врядли, а вот многоточие сделать могу если текст не влезает.
А вообще, меняй размер шрифта.

Автор: nik1967
Дата сообщения: 18.08.2010 10:35
Alexander61434
А в шапке темы ?

Добавлено:
ExpeditorR
Биг сенкс за нужную весч!
Автор: Alexander61434
Дата сообщения: 18.08.2010 11:23

Цитата:
Замени все PCHAR на PANSICHAR, у тебя я так понимаю Unicode версия Inno.

В этом бы я разобрался
Автор: Talula41
Дата сообщения: 18.08.2010 11:54
а кто подскажет, как сделать так, чтобы инсталлятор на win7 прописывал в реестр в local_machine? у меня почему-то упорно писать не хочет... только в current_user...
Автор: Flamech
Дата сообщения: 18.08.2010 12:22
Talula41
Т.е. пишешь Root: HKLM; Subkey: Software\blabla..., а попадает в HKEY_Current_User?
Автор: Talula41
Дата сообщения: 18.08.2010 15:24
Flamech
нет, то что нужно в current_user - туда и попадает, а local_machine записи вообще не создаются.
Автор: SotM
Дата сообщения: 18.08.2010 15:40
Talula41
А права админа у тебя есть, чтобы писать в HKLM?

2ALL
Добавил в шапку библиотеку isUtils.
Автор: karzak
Дата сообщения: 18.08.2010 16:08
Всем привет! Прикрутите, пожалуйста к этому скрипту распаковку freearc. Спасибо.

http://rghost.ru/2375771
Автор: Alexander61434
Дата сообщения: 18.08.2010 19:00
ExpeditorR, бред какой-то.
http://rghost.ru/2377432
Автор: nik1967
Дата сообщения: 18.08.2010 19:26
Alexander61434
Попробуй мой Inno Setup 5. Распакуй в какую нибудь папку и запусти.
(Установленный Inno Setup 5. Заархивированный)
Автор: Alexander61434
Дата сообщения: 18.08.2010 19:29
nik1967, спасибо, но ошибка та же(((
Автор: nik1967
Дата сообщения: 18.08.2010 19:37
Alexander61434
То есть ты распаковал, запустил Compil32.exe, => файл => открыть => sysAutomaticDraw.iss и всё равно та же ошибка?
Автор: Alexander61434
Дата сообщения: 18.08.2010 20:11
nik1967, именно так.

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: Skype (Часть 3)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.