Войти

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


Страниц : 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

comsun
22-05-2017, 20:56
Как организовать установку программы для 4 вариантов осей: ХР - 32бит, ХР - 64бит, Виста, 7 - 32бит, Виста, 7 - 64 бит?
никак не найду скрипт.

El Sanchez
24-05-2017, 13:47
Как организовать установку программы для 4 вариантов осей: ХР - 32бит, ХР - 64бит, Виста, 7 - 32бит, Виста, 7 - 64 бит? »
comsun, использовать параметры из Common Parameters (http://www.jrsoftware.org/ishelp/index.php?topic=commonparams) и функцию IsWin64 (http://www.jrsoftware.org/ishelp/index.php?topic=isxfunc_iswin64) с параметром Check (http://www.jrsoftware.org/ishelp/index.php?topic=scriptcheck)

comsun
24-05-2017, 20:27
comsun, использовать параметры из Common Parameters и функцию IsWin64 с параметром Check »

El Sanchez, Не затруднит ли вас привести пример как это должно выглядеть? если конечно это возможно. на живом примере будет проще разобраться.

El Sanchez
25-05-2017, 15:23
Не затруднит ли вас привести пример как это должно выглядеть? если конечно это возможно. на живом примере будет проще разобраться. »
comsun,
[Files]
Source: file_for_XP_x86.txt; DestDir: {app}; MinVersion: 0,5.1; OnlyBelowVersion: 0,5.2; Check: not IsWin64
Source: file_for_XP_x64.txt; DestDir: {app}; MinVersion: 0,5.1; OnlyBelowVersion: 0,6.0; Check: IsWin64
Source: file_for_Vista_x86.txt; DestDir: {app}; MinVersion: 0,6.0; OnlyBelowVersion: 0,6.1; Check: not IsWin64
Source: file_for_Vista_x64.txt; DestDir: {app}; MinVersion: 0,6.0; OnlyBelowVersion: 0,6.1; Check: IsWin64

comsun
25-05-2017, 17:01
Цитата comsun:
Не затруднит ли вас привести пример как это должно выглядеть? если конечно это возможно. на живом примере будет проще разобраться. »
comsun,
Код:
[Files] »


СПАСИБО!!!

Есть вопрос о параметрах MinVersion: и OnlyBelowVersion:

откуда берутся значения о,5.1, 0,5.2, 0,6.0, 0,6.1?!?

и еще - а как будет выглядеть скрипт или скрипты?

насколько понял то для битности и версий разные скрипты?

El Sanchez
26-05-2017, 09:34
Есть вопрос о параметрах MinVersion: и OnlyBelowVersion:
откуда берутся значения о,5.1, 0,5.2, 0,6.0, 0,6.1?!? »
comsun, из справки (http://www.jrsoftware.org/ishelp/index.php?topic=winvernotes). Ноль и запятую можно не писать, это для обратной совместимости со старыми версиями Inno Setup нужно. Разберем по частям MinVersion: 0,5.1; OnlyBelowVersion: 0,5.2:
MinVersion: 0,5.1 - файл будет установлен, если версия Windows будет больше значения 5.1. Например, Windows XP x86 имеет версию 5.1.2600, что, если сравнивать по токенам, больше, чем 5.1 (оно же при разборе значений - 5.1.0000). Т.е. в условие MinVersion: 0,5.1 попадают ОС от Windows XP x86 и выше. Windows 2000 в пролете, т.к. ее версия 5.0.2195 меньше, чем 5.1.0000.
OnlyBelowVersion: 0,5.2 - файл будет установлен, если версия Windows будет меньше значения 5.2. Т.к. нам нужна только Windows XP x86, а не она и все, что выше. Windows XP x64 и Windows Server 2003 в пролете, т.к. их версия 5.2.3790 больше, чем 5.2 (оно же 5.2.0000).
Т.е. MinVersion: 0,5.1; OnlyBelowVersion: 0,5.2 - ставим файл, если версия Windows больше 5.1, но меньше 5.2. Под это условие попадает только Windows XP x86. Правда еще и Windows XP 64-Bit Edition Version 2002 (Itanium), но для отсева стоит Check: not IsWin64
и еще - а как будет выглядеть скрипт или скрипты?
насколько понял то для битности и версий разные скрипты? »
comsun, я привел пример для одного скрипта, где файлы ставятся в зависимости от версии Windows и ее разрядности.

comsun
27-05-2017, 18:43
comsun, я привел пример для одного скрипта, где файлы ставятся в зависимости от версии Windows и ее разрядности. »

El Sanchez, Премного благодарен за подробное пояснение! СПАСИБО!!!

Oasis
02-06-2017, 01:15
Товарищи, помогите со скриптом.
1. При переносе кнопки наверх справа, она не отображается, можно ли как-то вывести ее на передний план? https://image.prntscr.com/image/7ac366c2a3d348958b0ab5894fa06395.jpeg

Знаю, что за координаты кнопки отвечают строки:
procedure InitializeWizard();
begin
MusicButton:=BtnCreate(WizardForm.Handle,ScaleX(10),ScaleY(420),ScaleX(30),ScaleY(30),ExpandConstant ('{tmp}\MusicButton.png'),1,True);
end;

2. Можно ли в данном случае белую область окошка перекрасить в черный? https://image.prntscr.com/image/fd19d4a19031484d8a16ef8478ded80c.jpeg

OldGamer
03-06-2017, 22:30
Здравствуйте!

Подскажите, пожалуйста, возможно ли сделать так, чтобы добавить две папки в инсталлятор - одна содержит 64-битную версию прораммы, а другая 32-х битную
и, соответственно, чтобы был выбор в инсталляторе (точкой) - какую из этих версий необходимо установить,
т. е. если ранее было выбрано 64-bit, то установка должна идти из папки с 64-битной версией и наоборот.

Заранее благодарю.

habib2302
03-06-2017, 23:31
OldGamer,
[Files]
Source: x64\*; DestDir: {app}\x64; Flags: ignoreversion recursesubdirs createallsubdirs; Check: IsWin64;
Source: x86\*; DestDir: {app}\x86; Flags: ignoreversion recursesubdirs createallsubdirs; Check: not IsWin64;

[Run]
Filename: {app}\x64\reg.exe; Parameters: "/install"; Flags: waituntilterminated; Check: IsWin64;
Filename: {app}\x86\reg.exe; Parameters: "/install"; Flags: waituntilterminated; Check: not IsWin64;

ZVSRus
04-06-2017, 09:59
Oasis, При переносе кнопки наверх справа, она не отображается, можно ли как-то вывести ее на передний план?
MusicButton:=BtnCreate(WizardForm.MainPanel.Handle,ScaleX(640),ScaleY(14),ScaleX(30),ScaleY(30),Expa ndConstant('{tmp}\MusicButton.png'),1,True);

habib2302
04-06-2017, 12:33
ZVSRus, я уже пробовал.

ZVSRus
04-06-2017, 12:53
habib2302, И какой результат?

habib2302
04-06-2017, 12:56
ZVSRus, кнопка просто не видная. а при попытке сместить по вертикале, то тоже нет. так же менял код местами в плане накладывание слоев и тоже самое.

ZVSRus
04-06-2017, 13:14
habib2302,

http://s019.radikal.ru/i604/1706/09/5230a65042cc.png (http://radikal.ru)

http://s015.radikal.ru/i332/1706/6d/d6bcd9e008a7.png (http://radikal.ru)

habib2302
04-06-2017, 13:27
ZVSRus, странно.

ZVSRus
04-06-2017, 13:46
habib2302,
Вы наверное меняли одни координаты: ScaleX(640), ScaleY(14),
а родителя поменяли с WizardForm на WizardForm.MainPanel

Oasis
04-06-2017, 14:47
ZVSRus, получилось, благодарю.

И как я понял, не получится закрасить это окошко отмены? Ботва не поможет?
https://image.prntscr.com/image/fd19d4a19031484d8a16ef8478ded80c.jpeg

habib2302
04-06-2017, 15:08
Oasis, это скорей всего проблема скина. и вроде это обсуждалось

ZVSRus
04-06-2017, 15:23
Oasis, И как я понял, не получится закрасить это окошко отмены? Ботва не поможет?

Скорее всего нет. В скрипте прикручен скин (и, именно из за него окно выглядит так), так как это стандартное окно, и поменять в нем ничего не получится.
Если нужно всё окно выхода в чёрном цвете, тогда нужно прикрутить костомную форму выхода, примеров и в справке есть, и на форумах хоть отбавляй.




© OSzone.net 2001-2012