PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 [130] 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

vint56
07-08-2011, 09:13
Richter, http://rghost.ru/17090951

insombia
07-08-2011, 14:04
http://images.bcm.net.ua/images/30135809874011916282.jpg как сделать чтобы Дополнительные файлы были сразу выбраны http://images.bcm.net.ua/images/59910963793368922737.jpg?

VinTagE
07-08-2011, 15:19
insombia, Как - то так:

[Types]
Name: full; Description: Full installation; Flags: iscustom

[Components]
Name: Version; Description: Версия 'Таблетки'; Types: full; Flags: fixed
Name: Version\Version1; Description: Версия 1; Flags: exclusive;
Name: Version\Version2; Description: Версия 2; Flags: exclusive;

insombia
07-08-2011, 15:34
VinTagE да оно выручил как всегда

insombia
07-08-2011, 16:20
У кого-то есть нормальный скрипт чтобы знать сколько осталось до завершение установки?Просто тот что есть на innoultra не пишет слово осталось времени а какие то иероглифы

nano321
07-08-2011, 16:41
Доброго всем времени суток! Короче у меня такая проблема я скачал готовый скрипт nfs undercover 2.2. С установкой у меня все ок, но вот в чем проблема, после установки нажимаеш на кнопку финиш или как там ее установщи закрывается и игра автоматически сама запускается. помогите плиз!!!

insombia
07-08-2011, 16:45
nano321 в строке [Run] значит указано про запуск игры убери то что указано и игра не будет запускаться сразу после закрытия инсталятора

nano321
07-08-2011, 17:17
insombia, спс какже я сам не додумался? :search:

insombia
07-08-2011, 18:28
nano321 Полезное сообщение замена спасибо :clapping:

VinTagE
07-08-2011, 19:19
insombia, У кого-то есть нормальный скрипт чтобы знать сколько осталось до завершение установки?Просто тот что есть на innoultra не пишет слово осталось времени а какие то иероглифы »
Вот сделал:

[Setup]
AppName=FreeArc Example
AppVerName=FreeArc Example 3.3 Extreme
DefaultDirName={pf}\FreeArc Example

[Files]
Source: compiler:innocallback.dll; DestDir: {tmp}; Flags: dontcopy;
Source: {win}\Help\; DestDir: {app}; Flags: external;

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

[Name]
Name: rus; Name: compiler:Name\Russian.isl

[CustomMessages]
rus.hour= часов
rus.min= мин
rus.sec= сек

[code_]
type
TTimerProc = procedure(HandleW, Msg, idEvent, TimeSys: LongWord);

var
StartInstall: Integer;
TimeLabel: TLabel;
TimerID: Longword;

function GetTickCount: DWord; external 'GetTickCount@kernel32';
function WrapTimerProc(callback: TTimerProc; Paramcount: Integer): longword; external 'wrapcallback@files:innocallback.dll stdcall';
function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: LongWord): longword; external 'SetTimer@user32';
function KillTimer(hWnd, nIDEvent: LongWord): LongWord; external 'KillTimer@user32 stdcall delayload';

Function cm(Message: String): String; Begin Result:= ExpandConstant('{cm:'+ Message +'}') End;

Function TicksToTime(Ticks: DWord; h,m,s: String; detail: Boolean): String;
Begin
if detail then {hh: mm:ss format}
Result:= PADZ(IntToStr(Ticks/3600000), 2) +':'+ PADZ(IntToStr((Ticks/1000 - Ticks/1000/3600*3600)/60), 2) +':'+ PADZ(IntToStr(Ticks/1000 - Ticks/1000/60*60), 2)
else if Ticks/3600 >= 1000 then {more than hour}
Result:= IntToStr(Ticks/3600000) +h+' '+ PADZ(IntToStr((Ticks/1000 - Ticks/1000/3600*3600)/60), 2) +m
else if Ticks/60 >= 1000 then {1..60 minutes}
Result:= IntToStr(Ticks/60000) +m+' '+ IntToStr(Ticks/1000 - Ticks/1000/60*60) +s
else Result:= Format('%.1n', [Abs(Ticks/1000)]) +s {less than one minute}
End;

procedure GetTime(HandleW, Msg, idEvent, TimeSys: LongWord);
var Remaining: Integer;
begin
with WizardForm.ProgressGauge do begin
if position > 0 then Remaining:= trunc((GetTickCount - StartInstall) * Abs((max - position)/position))
TimeLabel.Caption:= 'Осталось ждать: ' + TicksToTime(Remaining, cm('hour'), cm('min'), cm('sec'), false)
if (Remaining = 0) then TimeLabel.Caption:= 'Завершение...'
end;
end;

procedure InitializeWizard();
begin
TimeLabel:= TLabel.Create(WizardForm)
TimeLabel.SetBounds(ScaleX(0), ScaleY(80), ScaleX(457), ScaleY(20));
TimeLabel.AutoSize:= False
TimeLabel.Transparent:= True;
TimeLabel.Parent:= WizardForm.InstallingPage;
end;

procedure CurStepChanged(CurStep: TSetupStep);
begin
If CurStep = ssInstall then
begin
StartInstall:= GetTickCount
TimerID:= SetTimer(0,0, 500, WrapTimerProc(@GetTime, 4))
end;
end;

procedure DeinitializeSetup();
begin
KillTimer(0, TimerID)
end;

salat
07-08-2011, 20:12
а как подвинуть вниз StatusInfo?
http://iceimg.com/t/e6/a6/589de34b61.jpg (http://iceimg.com/e6a6589de34b61.jpg.htm)

insombia
07-08-2011, 20:47
salat скрипт нужен и мне кажется что нужно уменьшить размер прогресс бара и будет тебе счастье

Grenader007
07-08-2011, 21:48
У меня вопрос, как сделать БЭКАП файлов папки packs перед установкой в тужу самую папку?

AppId={{60CAB1F5-A8F8-41D5-B10E-4C551FA92C8A}
AppName=SOmod
AppVersion=1.1
;AppVerName=SOmod 1.1
AppPublisher=Áðàòñòâî Ñïåêòð, Inc.
AppPublisherURL=http://spectrum.stalker-online.co/
AppSupportURL=http://spectrum.stalker-online.co/
AppUpdatesURL=http://spectrum.stalker-online.co/
DefaultDirName=C:\Program Files\stalker-online\packs;
DisableDirPage=yes
DefaultGroupName=SOmod
DisableProgramGroupPage=yes
LicenseFile=C:\Users\1\Desktop\ModSO\lic.txt
InfoBeforeFile=C:\Users\1\Desktop\ModSO\inf-do.txt
OutputDir=C:\Users\1\Desktop\ModSO
OutputBaseFilename=SOmod
SetupIconFile=C:\Users\1\Desktop\ModSO\favicon.ico
Compression=lzma
SolidCompression=yes

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

[Files]
Source: "C:\Users\1\Downloads\packs\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files

[Icons]
Name: "{group}\{cm:ProgramOnTheWeb,SOmod}"; Filename: "http://spectrum.stalker-online.co/"

alert30
07-08-2011, 22:12
salat, дай этот скрипт, пожалуйста, где "Установка ..., осталось ждать ..." (который подчеркнуто). Заранее спасибо!

salat
07-08-2011, 22:46
insombia, а в том то и дело что я хочу оставить широкий бар.
Это стандартный фриарковский с запросом след диска.
alert30
http://rghost.ru/2927495


Разобрался короч.

insombia
08-08-2011, 11:19
как можно реализовать такую фишку как в 3D инсталяторе что когда переходишь с начальной странички на следующую то он прокручивается или что-то такое?

R.i.m.s.k.y.
08-08-2011, 11:27
епт, это ведь просто инсталлер! на кой йенг такие сложности? :o
такими темпами когда-нибудь инсталлер станет сложнее самой устанавливаемой проги

bagrat
08-08-2011, 12:22
ребята кто-то может дать скрипт для тихой установки программы , заранее спасибо

Gugle
08-08-2011, 12:23
Доброго времени суток!
Подскажите пожалуйста, как можно вытянуть список доступных сетевых интерфейсов (MAC адрес, IP адрес и название) и создать страницу, на которой будет этот список и около каждой карты CheckBox, после выбора карт получить массив с выбранными?

Richter
08-08-2011, 13:46
bagrat,
[Tasks]
Name: task1; Description: Дополнительное программное обеспечение:
Name: task1\task2; Description: Обновить DirectX
Name: task1\task3; Description: Установить PhysX
Name: task1\task4; Description: Установить Microsoft Visual C++ Redist

[Run]
Filename: {src}\Redist\DirectX\DirectX.exe; Parameters: /silent; Tasks: task1\task2; Flags: waituntilterminated
Filename: {src}\Redist\PhysX.exe; Parameters: /Q; Tasks: task1\task3; Flags: waituntilterminated
Filename: {src}\Redist\VC Redist.exe; Parameters: /Q; Tasks: task1\task4; Flags: waituntilterminated
;установка доп по после установки игры. папка Redist и setup.exe находятся в одной папке

Программы в смысле ПО для репака? Если правильно понял - то так.




© OSzone.net 2001-2012