Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3]

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 3]

Ветеран


Сообщения: 1133
Благодарности: 581


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Serega
Дата: 13-08-2011
Вложения
Тип файла: 7z Inno Setup [все вопросы] часть 1.7z
(1.34 Mb, 908 просмотров)
Тип файла: 7z Inno Setup [все вопросы] часть 2.7z
(3.12 Mb, 806 просмотров)
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - ещё один редактор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • InnoSetup Script Joiner - Программа для объединения нескольких скриптов InnoSetup в один;

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:
Inno Setup [все вопросы] часть 1
Inno Setup [все вопросы] часть 2

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 00:28, 04-11-2010

 

Аватара для Johny777

Ветеран


Сообщения: 649
Благодарности: 444

Профиль | Отправить PM | Цитировать


Уважаемые пользователи
у меня возникла проблема при создании скрипта
здесь показан пример скрипта для растяжения картинки внутри окна инсталятора http://www.forum.oszone.ru/post-1242285-250.html
спасибо
я им воспользовался, но столкнулся с проблемой
вот мой тестовый инсталятор, на котором я отрабатываю внешний вид окон

далее идёт окно выбора компонентов

но из не видно
дело в том, что в коде для растяжения картинки нет страницы для компонентов (а у меня их много)
и страницы для настройки директории меню "Пуск"

Автор скрипта просит дописать страницы по аналогии, но у меня не получилось

потому и прошу помочь
вот так выглядит уже рабочий скрипт, к которому и я хочу добавить это оформление
читать дальше »
; Ñêðèïò ñîçäàí ñ ïîìîùüþ
; IS GameScript Generator by South
; ñïåöèàëüíî äëÿ www.csmania.ru

[Setup]
SourceDir=.
OutputDir=Setup
AppName=Valve
AppVerName=Valve(hl2/ep1/ep2/portal)
AppVersion=Valve
DefaultDirName={pf}\Valve
DefaultGroupName=Valve
AllowNoIcons=true
InfoBeforeFile=
OutputBaseFilename=setup
WizardImageFile=O:\hl2_setup\WizardImage.bmp
WizardSmallImageFile=O:\hl2_setup\WizardSmallImage.bmp
SetupIconFile=O:\hl2_setup\Ïðîåêò1.ico
WindowVisible=false
WindowShowCaption=false
WindowResizable=false
Compression=lzma2/Ultra
DiskSpanning=true
DiskSliceSize=960495616
SlicesPerDisk=1
InternalCompressLevel=Ultra

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

[Types]
Name: full; Description: полная установка
Name: custom; Description: выборочная установка; Flags: iscustom
Name: custom; Description: всё на русском; Flags: iscustom
Name: custom; Description: всё на английском; Flags: iscustom

[Components]
Name: g0; Description: source engine protocol version 15; Types: full custom; Flags: disablenouninstallwarning checkablealone fixed
Name: g0\c1; Description: half-life 2; Types: full; Flags: dontinheritcheck
Name: g0\c1\c2; Description: русская озвучка; Types: full; Flags: exclusive
Name: g0\c1\c2\c3; Description: дополнительная озвучка от Буки (опцилнально); Types: full; Flags: dontinheritcheck
Name: g0\c1\c4; Description: английская озвучка; Types: full; Flags: exclusive
Name: g0\c1\c5; Description: северное сияние (опционально); Types: full; Flags: dontinheritcheck
Name: g0\c6; Description: half-life 2 episode one; Types: full; Flags: dontinheritcheck
Name: g0\c6\c7; Description: русская озвучка; Types: full; Flags: exclusive
Name: g0\c6\c8; Description: английская озвучка; Types: full; Flags: exclusive
Name: g0\c9; Description: half-life 2 episode two; Types: full; Flags: dontinheritcheck
Name: g0\c9\c10; Description: русская озвучка; Types: full; Flags: exclusive
Name: g0\c9\c11; Description: английская озвучка; Types: full; Flags: exclusive
Name: g0\c12; Description: portal; Types: full; Flags: dontinheritcheck
Name: g0\c12\c13; Description: русская озвучка; Types: full; Flags: exclusive
Name: g0\c12\c14; Description: английская озвучка; Types: full; Flags: exclusive

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

[Files]
Source: ISSkin.dll; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: steam.cjstyles; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: O:\hl2_setup\ôîíîâûé ðèñóíîê.jpg; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: O:\hl2_setup\Splash.jpg; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression
Source: isgsg.dll; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression

Source: O:\hl2_setup\1\hl2\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c1
Source: O:\hl2_setup\1\add\half-life 2 russian\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c1\c2
Source: O:\hl2_setup\1\add\half-life 2 buka russian\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c1\c2\c3
Source: O:\hl2_setup\1\add\half-life 2 english\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c1\c4
Source: O:\hl2_setup\1\add\aurora borealis particle effects(optional)\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c1\c5
Source: O:\hl2_setup\1\hl2_ep1\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c6
Source: O:\hl2_setup\1\add\half-life 2 episode one russian\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c6\c7
Source: O:\hl2_setup\1\add\half-life 2 episode one english\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c6\c8
Source: O:\hl2_setup\1\hl2_ep2\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c9
Source: O:\hl2_setup\1\add\half-life 2 episode two russian\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c9\c10
Source: O:\hl2_setup\1\add\half-life 2 episode two english\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c9\c11
Source: O:\hl2_setup\1\port\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c12
Source: O:\hl2_setup\1\add\portal russian\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c12\c13
Source: O:\hl2_setup\1\add\portal english\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension; Components: g0\c12\c14
Source: O:\hl2_setup\1\steamapps\episode 1 shared.gcf; DestDir: {app}\steamapps\; Components: g0\c9 g0\c6
Source: O:\hl2_setup\1\steamapps\episode one 2007 content.gcf; DestDir: {app}\steamapps\; Components: g0\c6
Source: O:\hl2_setup\1\steamapps\episode two content.gcf; DestDir: {app}\steamapps\; Components: g0\c9
Source: O:\hl2_setup\1\steamapps\episode two maps.gcf; DestDir: {app}\steamapps\; Components: g0\c9
Source: O:\hl2_setup\1\steamapps\episode two materials.gcf; DestDir: {app}\steamapps\; Components: g0\c9
Source: O:\hl2_setup\1\steamapps\episodic 2007 shared.gcf; DestDir: {app}\steamapps\; Components: g0\c9 g0\c6
Source: O:\hl2_setup\1\steamapps\half-life 2 2007 base content.gcf; DestDir: {app}\steamapps\; Components: g0\c1
Source: O:\hl2_setup\1\steamapps\half-life 2 content.gcf; DestDir: {app}\steamapps\; Components: g0\c1
Source: O:\hl2_setup\1\steamapps\half-life 2 episode one russian.gcf; DestDir: {app}\steamapps\; Components: g0\c9\c10 g0\c6\c7
Source: O:\hl2_setup\1\steamapps\half-life 2 episode one.gcf; DestDir: {app}\steamapps\; Components: g0\c6
Source: O:\hl2_setup\1\steamapps\half-life 2 game dialog.gcf; DestDir: {app}\steamapps\; Components: g0\c1
Source: O:\hl2_setup\1\steamapps\half-life 2_russian.gcf; DestDir: {app}\steamapps\; Components: g0\c9\c10 g0\c6\c7 g0\c1\c2
Source: O:\hl2_setup\1\steamapps\portal content.gcf; DestDir: {app}\steamapps\; Components: g0\c12
Source: O:\hl2_setup\1\steamapps\source 2007 binaries 2.gcf; DestDir: {app}\steamapps\; Components: g0\c12 g0\c9 g0\c6 g0\c1
Source: O:\hl2_setup\1\steamapps\source 2007 shared materials.gcf; DestDir: {app}\steamapps\; Components: g0\c12 g0\c9 g0\c6 g0\c1
Source: O:\hl2_setup\1\steamapps\source 2007 shared models.gcf; DestDir: {app}\steamapps\; Components: g0\c12 g0\c9 g0\c6 g0\c1
Source: O:\hl2_setup\1\steamapps\source 2007 shared sounds.gcf; DestDir: {app}\steamapps\; Components: g0\c12 g0\c9 g0\c6 g0\c1
Source: O:\hl2_setup\1\steamapps\source materials.gcf; DestDir: {app}\steamapps\; Components: g0\c12 g0\c9 g0\c6 g0\c1
Source: O:\hl2_setup\1\steamapps\source models.gcf; DestDir: {app}\steamapps\; Components: g0\c12 g0\c9 g0\c6 g0\c1
Source: O:\hl2_setup\1\steamapps\source sounds.gcf; DestDir: {app}\steamapps\; Components: g0\c12 g0\c9 g0\c6 g0\c1

[Icons]
Name: {group}\half-life 2; Filename: {app}\half-life 2\hl2.exe; WorkingDir: {app}; Parameters: -steam -game hl2 -appid 220; Components: g0\c1
Name: {userdesktop}\half-life 2; Filename: {app}\half-life 2\hl2.exe; WorkingDir: {app}; Tasks: desktopicon; Parameters: -steam -game hl2 -appid 220; Components: g0\c1
Name: {group}\half-life 2 episode one; Filename: {app}\half-life 2 episode one\hl2.exe; WorkingDir: {app}; Parameters: -steam -game episodic -appid 380; Components: g0\c6
Name: {userdesktop}\half-life 2 episode one; Filename: {app}\half-life 2 episode one\hl2.exe; WorkingDir: {app}; Tasks: desktopicon; Parameters: -steam -game episodic -appid 380; Components: g0\c6
Name: {group}\half-life 2 episode two; Filename: {app}\half-life 2 episode two\hl2.exe; WorkingDir: {app}; Parameters: -steam -game ep2 -appid 420; Components: g0\c9
Name: {userdesktop}\half-life 2 episode two; Filename: {app}\half-life 2 episode two\hl2.exe; WorkingDir: {app}; Tasks: desktopicon; Parameters: -steam -game ep2 -appid 420; Components: g0\c9
Name: {group}\portal; Filename: {app}\portal\hl2.exe; WorkingDir: {app}; Parameters: -steam -game portal -appid 400; IconFilename: {app}\portal\portal\portal.ico; Components: g0\c12
Name: {userdesktop}\portal; Filename: {app}\portal\hl2.exe; WorkingDir: {app}; Tasks: desktopicon; Parameters: -steam -game portal -appid 400; IconFilename: {app}\portal\portal\portal.ico; Components: g0\c12
Name: {group}\{cm:UninstallProgram,Valve}; Filename: {uninstallexe}

[Run]
Description: {cm:LaunchProgram, half-life 2}; Filename: {app}\half-life 2\hl2.exe; WorkingDir: {app}; Parameters: -steam -game hl2 -appid 220; Components: g0\c1; Flags: nowait postinstall unchecked skipifsilent
Description: {cm:LaunchProgram, half-life 2 episode one}; Filename: {app}\half-life 2 episode one\hl2.exe; WorkingDir: {app}; Parameters: -steam -game episodic -appid 380; Languages: ; Components: g0\c6; Flags: nowait postinstall unchecked skipifsilent
Description: {cm:LaunchProgram, half-life 2 episode two}; Filename: {app}\half-life 2 episode two\hl2.exe; WorkingDir: {app}; Parameters: -steam -game ep2 -appid 420; Components: g0\c9; Flags: nowait postinstall unchecked skipifsilent
Description: {cm:LaunchProgram, portal}; Filename: {app}\portal\hl2.exe; WorkingDir: {app}; Parameters: -steam -game portal -appid 400; Components: g0\c12; Flags: nowait postinstall unchecked skipifsilent

[UninstallDelete]
Type: filesandordirs; Name: {app}

[Dirs]
Name: {app}\steamapps
[code]
const
dURL=2;

var
URLLabel,URLLabelShadow:TLabel;

function GetWindowLong(hWnd: HWND; nIndex: Integer): Longint; external 'GetWindowLongA@user32.dll stdcall delayload';
function ssInitialize(hParent:HWND;ssTimeShow:integer;FadeOut:boolean;StretchMode:integer;BkgColor:DWORD):boo lean; external 'ssInitialize@files:isgsg.dll stdcall delayload';
procedure ssDeInitialize; external 'ssDeInitialize@files:isgsg.dll stdcall delayload';
procedure ssSetBkgImage(FileName:PChar); external 'ssSetBkgImage@files:isgsg.dll stdcall delayload';
procedure ShowSplashScreen(p1:HWND;p2:string;p3,p4,p5,p6,p7:integer;p8:boolean;p9:Cardinal;p10:integer); external 'ShowSplashScreen@files:isgsg.dll stdcall delayload';
procedure LoadSkin(lpszPath: String; lpszIniFileName: String); external 'LoadSkin@files:isskin.dll stdcall';
procedure UnloadSkin(); external 'UnloadSkin@files:isskin.dll stdcall';
function ShowWindow(hWnd: Integer; uType: Integer): Integer; external 'ShowWindow@user32.dll stdcall';

procedure URLLabelClick(Sender: TObject);
var
ErrorCode:integer;
begin
ShellExec('open','http://forum.csmania.ru/','','',SW_SHOWNORMAL,ewNoWait,ErrorCode);
end;

procedure URLLabelMouseDown(Sender:TObject;Button:TMouseButton;Shift:TShiftState;X,Y:Integer);
begin
URLLabel.Top:=URLLabel.Top+dURL;
URLLabel.Left:=URLLabel.Left+dURL;
URLLabel.Font.Style:=URLLabel.Font.Style+[fsUnderline];
URLLabel.Font.Color:=$50B5C4;
URLLabelShadow.Visible:=False;
end;

procedure URLLabelMouseUp(Sender:TObject;Button:TMouseButton;Shift:TShiftState;X,Y:Integer);
begin
URLLabel.Top:=URLLabel.Top-dURL;
URLLabel.Left:=URLLabel.Left-dURL;
URLLabel.Font.Style:=URLLabel.Font.Style-[fsUnderline];
URLLabel.Font.Color:=$708A7A;
URLLabelShadow.Visible:=True;
end;

function InitializeSetup:boolean;
begin
ExtractTemporaryFile('steam.cjstyles');
LoadSkin(ExpandConstant('{tmp}')+'\steam.cjstyles', '');
Result:=True;
end;

procedure InitializeWizard;
begin
URLLabelShadow:=TLabel.Create(WizardForm);
with URLLabelShadow do begin
Top:=ScaleY(331);
Left:=ScaleX(25);
Caption:='http://forum.csmania.ru/';
AutoSize:=True;
Parent:=WizardForm;
Transparent:=True;
Font.Color:=$041207;
Font.Size:=9;
Font.Style:=Font.Style+[fsBold];
end;
URLLabel:=TLabel.Create(WizardForm);
with URLLabel do begin
Top:=ScaleY(331)-dURL;
Left:=ScaleX(25)-dURL;
Caption:='http://forum.csmania.ru/';
AutoSize:=True;
Parent:=WizardForm;
Cursor:=crHand;
Transparent:=True;
Font.Color:=$708A7A;
Font.Size:=9;
Font.Style:=Font.Style+[fsBold];
BringToFront;
OnClick:=@URLLabelClick;
OnMouseDown:=@URLLabelMouseDown;
OnMouseUp:=@URLLabelMouseUp;
end;
ExtractTemporaryFile('Splash.jpg');
ShowSplashScreen(WizardForm.Handle,ExpandConstant('{tmp}')+'\Splash.jpg',1000,3000,1000,0,255,False, $FFFFFF,10);
ssInitialize(GetWindowLong(MainForm.Handle,-8),0,False,1,$FF000000);
ExtractTemporaryFile('ôîíîâûé ðèñóíîê.jpg');
ssSetBkgImage(ExpandConstant('{tmp}')+'\ôîíîâûé ðèñóíîê.jpg');
WizardForm.TypesCombo.ItemIndex:=0;
WizardForm.BeveledLabel.Enabled:=True;
end;

procedure DeinitializeSetup;
begin
ShowWindow(WizardForm.Handle,0);
UnloadSkin();
ssDeInitialize;
end;

function NextButtonClick(CurPageID: Integer): Boolean;
var
i,j: integer;
s,c: string;
begin
Result := True;
if CurPageID = wpSelectDir then
begin
c := 'ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäå¸æçèéêëìíîïðñòóôõö÷øùúûüýþÿ';
for i:=1 to length(WizardForm.DirEdit.text) do
for j:=1 to length(c) do
begin
if WizardForm.DirEdit.text[i] = c[j] then
begin
s := 'Â ïóòè óñòàíîâêè ïðèñóòñòâóþò ðóññêèå áóêâû, ÷òî íåäîïóñòèìî'#13#13'Ïîæàëóéñòà, ïîâòîðèòå ââîä.';
MsgBox(s, mbError, mb_Ok);
Result := False ;
exit;
end
else Result := True;
end;
end;
end;

Последний раз редактировалось Johny777, 09-07-2011 в 03:45.


Отправлено: 03:19, 09-07-2011 | #2281



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Rikill

Старожил


Сообщения: 189
Благодарности: 90

Профиль | Отправить PM | Цитировать


valyok666 я всё же надеюсь что ты сам исправишь и заглянешь сюда в последний момент
читать дальше »

Код: Выделить весь код
[Icons]
Name: "{group}\удаление {#myappname}"; Filename: "{uninstallexe}"; Comment: "Удалить {#myappname}"; 

[Run]
Filename: "{src}\Redist\dxwebsetup.exe"; WorkingDir: "{src}\Redist"; Parameters: "/q"; StatusMsg: "Установеп DirectX..."; Flags: waituntilterminated;  tasks: Tasks0\Tasks1

p.s. Neutron больше не путай, удачи

-------
"Око за око приведёт к слепоте мира"- Ганди


Последний раз редактировалось Rikill, 09-07-2011 в 05:23.

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:39, 09-07-2011 | #2282


Аватара для valyok666

Старожил


Сообщения: 241
Благодарности: 79

Профиль | Отправить PM | Цитировать


ISFreeArcExtract v.4.1 как подключить его как модуль?что вставить в главном скрипте???

-------
Салтыков-Щедрин: "А надо учиться, учиться, учиться"


Отправлено: 02:35, 10-07-2011 | #2283


Аватара для Rikill

Старожил


Сообщения: 189
Благодарности: 90

Профиль | Отправить PM | Цитировать


valyok666, вставляешь копипастой и всё. совмещай, если не знаешь как правильно совместить читай мой урок, он был где-то тут.

-------
"Око за око приведёт к слепоте мира"- Ганди


Отправлено: 04:01, 10-07-2011 | #2284


Аватара для No4noylis

Пользователь


Сообщения: 94
Благодарности: 38

Профиль | Отправить PM | Цитировать


Люди помогите плиз!!!!!!! Совсем не могу разобраться с привязкой .PNG изображения в инсталлятор Пожалуйста опишите, если можно поподробней, как привязывать .PNG изображения в инсталлятор????????

-------
Нет ничего невозможного...


Отправлено: 15:41, 10-07-2011 | #2285


Аватара для Edison007

Новый участник


Сообщения: 35
Благодарности: 25

Профиль | Отправить PM | Цитировать


No4noylis
http://rghost.ru/14062641
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:06, 10-07-2011 | #2286


Аватара для No4noylis

Пользователь


Сообщения: 94
Благодарности: 38

Профиль | Отправить PM | Цитировать


Edison007, а нельзя ли как нибудь сделать чтоб это картинка была сверху фоновых .bmp картинок????

Код: Выделить весь код
with WizardForm do begin
  InnerNotebook.Hide;
  OuterNotebook.Hide;
  Bevel.Hide;
end;
Это приходится удалить чтоб был виден фон и все остальные кнопки, но как тогда сделать что .PNG картинка осталась видна?

-------
Нет ничего невозможного...


Отправлено: 18:21, 10-07-2011 | #2287


Аватара для Gnom_aka_Lexander

Ветеран


Сообщения: 978
Благодарности: 564

Профиль | Сайт | Отправить PM | Цитировать


Johny777, Я давно уже сделал пример для всех страниц. Неужели так сложно почитать форум прежде, чем задавать вопрос?. Скачать. Компилировать на расширенной версии. Взять ее можно здесь: Скачать. При установке компоненты оставить как есть.

-------
Я люблю помогать. Но не путайте: "Помогите мне" и "Сделайте за меня" - это совершенно разные понятия.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:34, 10-07-2011 | #2288


Аватара для Edison007

Новый участник


Сообщения: 35
Благодарности: 25

Профиль | Отправить PM | Цитировать


No4noylis
Нужно задать Parent
Вот пример кода:
читать дальше »
[code]
var
Img:Longint;

function InitializeSetup:boolean;
begin
if not FileExists(ExpandConstant('{tmp}\botva2.dll')) then ExtractTemporaryFile('botva2.dll');
Result:=True;
end;

procedure InitializeWizard;
begin
ExtractTemporaryFile('mspaint.png');
Img:=ImgLoad(WizardForm.SelectDirPage.Handle,ExpandConstant('{tmp}\mspaint.png'),230,100,100,100,Tru e,True);
ImgApplyChanges(WizardForm.SelectDirPage.Handle);
end;

procedure DeinitializeSetup;
begin
gdipShutDown;
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:10, 11-07-2011 | #2289


Аватара для Johny777

Ветеран


Сообщения: 649
Благодарности: 444

Профиль | Отправить PM | Цитировать


Лександер
спасибо большое

через гугл искал, но ничего не нашёл
расширенная китайская есть
пользуюсь
очень доволен

ещё вопрос
моё приложение (как в скрипте в моём предыдущем сообщении) состоит из компонентов
например компонент 1 и 2
компонент 1 использует файлы А и Б
компонент 2 использует файлы А и С

допустим я установил компонент 1
потом решил "доустановить" компонент 2, но у меня уже есть общие файлы А
как сделать что бы он не переустанавливал то что уже установлено (тк объём большой), а установил только то чего не хватает??

потому что у меня он каждый раз переписывает

Neutron
спасибо

Последний раз редактировалось Johny777, 11-07-2011 в 13:06.


Отправлено: 00:51, 11-07-2011 | #2290



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход