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

Edison007
24-10-2011, 21:01
onlainserver,
[Icons]
Name: "{userdesktop}\{#GameName}"; Filename: "{app}\{#ExeFile}"; WorkingDir: "{app}";

onlainserver
24-10-2011, 21:30
Edison007, спасибо я немного под себя подстроил [Icons]
Name: "{userdesktop}\{#MyAppName}";Filename: "{app}\{MyAppExeName}";WorkingDir: "{app}";

но выдает такую ошибку Use two consecutive "{" characters if you are trying to embed a single "{" and not a constant.
не знаете что это?

Edison007
24-10-2011, 21:33
[Icons]
Name: "{userdesktop}\{#MyAppName}";Filename: "{app}\{#MyAppExeName}";WorkingDir: "{app}";
не хватает символа #

Devils Night
24-10-2011, 23:15
Такой не затейливый вопросец по определению версии Windows, в справке нашёл только это
//Windows 7 = 6.1
//Windows Vista = 6.0
//Windows XP 64-Bit Edition = 5.2
//Windows XP = 5.1
//Windows 2000 = 5.0
как оно определяется то?
Не понятно вот что, к примеру возьмём Windows 7 = 6.1, так вот, что значит 6 и что значит 1?

Почему то наблюдаю только Windows 7, под какую она идёт разрядность системы? Если под 32, то где 64, или если я до пишу 6.2 то тогда 64 или как, если так то как быть тогда с вистой? Для висты 64 уже 6.1 не до пишешь потому как на ней сидит уже Windows 7. И если можно весь список определения семейства Win.

Gugle, valyok666, Спасибо.

R.i.m.s.k.y.
24-10-2011, 23:25
Devils Night,
1) в секциях кроме Code можно использовать MinVersion: 0.0,5.01
первый 0.0 это для семейства вин9х, второе (5.01) для семейства NT (вин2000 и старше)
так же maxVersion
2) в секции Code

все номера версий ты выше расписал

1)
Components: vcredist; Source: vcredist_2008sp1_x64.exe; DestDir: {tmp}; MinVersion: 0.0,5.1 //поставится на ХР (у нее версия 5,1, на вин2000 не поставится тк версия 5,0)

2)
var Version: TWindowsVersion;
GetWindowsVersionEx (Version);
if (Version.Major = 6) and (Version.Minor = 1) then MsgBox('Это виндоус семь', mbInformation, mb_Ok);;

функция IsWin64 возвращает True если инсталлер запущен под вин-х64, можно использовать в голом видео в секции кода или подCheck'овой в остальных:
Components: vcredist; Source: vcredist_2008sp1_x64.exe; DestDir: {tmp}; Check: IsWin64;

upd
min/maxversion я не пользуюсь, как-то не нравятся они мне, сам делаю как в п2

Gugle
25-10-2011, 12:23
Доброго времени суток!

Есть ли возможность задавать в исходниках не прямые пути к файлам, а относительно исходника.
Например:
[Setup]
OutputDir=D:\Work\ <-- Вот тут

[Files]
Source: "D:\Work\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion <-- Вот тут
Source: "D:\Work\Readme.txt"; DestDir: "{app}"; Flags: ignoreversion <-- Вот тут

R.i.m.s.k.y.
25-10-2011, 12:27
Gugle, да можно задавай!
если скрипт будет лежать в D:\ то получится так
[Setup]
OutputDir=.\Work\
[Files]
Source: "Work\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "Work\Readme.txt"; DestDir: "{app}"; Flags: ignoreversion

valyok666
25-10-2011, 14:39
Edison007, оказалось ботва не такая и сложная в освоение если немного подумать=)

Devils0411
25-10-2011, 14:55
Доброго всем дня. Нет ли у кого-нибудь iss файла для сборки CCCP кодеков? При распаковки онного, пропадает куча кода с iss файла.

R.i.m.s.k.y.
25-10-2011, 14:56
Devils0411, код не распаковывается а дизассемблируется, лежит там же :)

LinkOFF
25-10-2011, 17:05
Всем доброго времени суток.Как после распаковки архива(например srep) удалить этот архив?

valyok666
25-10-2011, 17:14
LinkOFF, жесткий :off:

R.i.m.s.k.y.
25-10-2011, 17:36
Всем доброго времени суток.Как после распаковки архива(например srep) удалить этот архив? »
procedure RF(file:string);
begin
Exec('cmd.exe', ' /c del /F /Q ' + AddQuotes(file),ExpandConstant('{sys}'), SW_Hide,ewWaitUntilTerminated,res);
Exec('cmd.exe', ' /c rd /F /Q ' + '"'+file+'"',ExpandConstant('{sys}'), SW_Hide,ewWaitUntilTerminated,res);
end;

RF (ExpandConstant('{app}\filetoremove.srep'))

но можно и штатной, только она почему-то иногда кобенится, поэтому я своей функцией удаляю
DeleteFile (ExpandConstant('{app}\filetoremove.srep'))

Devils Night
25-10-2011, 17:49
1) в секциях кроме Code можно использовать MinVersion: 0.0,5.01
первый 0.0 это для семейства вин9х, второе (5.01) для семейства NT (вин2000 и старше)
так же maxVersion
2) в секции Code »

1. Интересуют все варианты использования которые есть включая те что в опцмях ISTool (например в опцмях ISTool Windows 7 там и рядом не стоит, присутствует только Vista).
2. Все обозначения семейства Win т.е числовое обозначение.
3. И как можно подробнее если это возможно.
Может справки какие есть, или темы?

P.S Даже учту то что это оффтоп, если так, то дико извеняюсь за оффтоп.
Пожалуйста, не шлите меня в Google (http://www.google.ru/) или в поиск (http://forum.oszone.net/search.php), потому как я незнаю что уже вбивать в поиск.

valyok666
25-10-2011, 18:20
Возник Вопрос где главный автор темы???т.к шапка не обновляется (кто может ответить на вопрос?

P.S Извиняюсь но возможно :off:

FolDer98
26-10-2011, 13:13
добрый день)кто подскажет создаю новый bevel как огранку инстла а мне нужно поменять цвет на чёрный как это сделать????

volk1234
26-10-2011, 17:58
Автор темы по личным причинам не может уделять достаточно времени форуму.
Поэтому будет новый куратор.
Предлагаю поблагодарить Serega за его огромный вклад и помощь в области Inno Setup.
Тема закрыта.
Новая тема здесь: http://forum.oszone.net/thread-218969.html




© OSzone.net 2001-2012