Скрипты Inno Setup. Помощь и советы [часть 4]

Ответить
 • Просмотры: 31
Аватара пользователя
Devils Night

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение Devils Night »

Имеется в скрипте вот что:


читать дальше »




Код:

Код: Выделить всё

[Components]
Name: A; Description: Program; Types: full; Flags: exclusive
Name: A/A; Description: Program a; Types: custom
Name: A/B; Description: Program b; Types: custom
[Files]
Source:Program_a\*; DestDir: {app}\Program_a\; Flags: recursesubdirs createallsubdirs; Components: A/A
Source:Program_b\*; DestDir: {app}\Program_b\; Flags: recursesubdirs createallsubdirs; Components: A/B
[Registry]
Root: HKLM; SubKey: SOFTWARE\Program_a; ValueType: dword; Components: A/A
Root: HKLM; SubKey: SOFTWARE\Program_b; ValueType: dword; Components: A/B





Как сделать так чтобы инсталлятор при определении ключа HKEY_LOCAL_MACHINE\SOFTWARE\Program_X одного из компонентов не устанавливал компонент, т.е если в реестре присутствует например HKEY_LOCAL_MACHINE\SOFTWARE\Program_а, то собственно и компонент Program a не устанавливался?
Аватара пользователя
Johny777

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение Johny777 »

Temyraz@fb,

ну да если ты хочешь чтобы при отмеченном одном чекбоксе и ли другом распаковать те или иные файлы

Run_A или Run_B можешь по своему назвать для удобства, если хочешь. Только без пробелов



[Files]

Source: {src}\files\*; DestDir: {code:SrcDir}\files\; Flags: ignoreversion recursesubdirs createallsubdirs external; Check: Run_B

Source: {src}\license\*; DestDir: {code:SrcDir}\license\; Flags: ignoreversion recursesubdirs createallsubdirs external; Check: Run_A



PS:

Только для компонентов это не прокатит
Аватара пользователя
Devils Night

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение Devils Night »

все понял, спасибо большое.
Аватара пользователя
Johny777

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение Johny777 »

Devils Night,

всё правильно



[Components]

Name: "program"; Description: "Program Files"; Check: Skip

Name: "help"; Description: "Help File"; Check: Skip2
Аватара пользователя
Ivan_009

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение Ivan_009 »

Ivan_009,


Цитата Лександер:



Модуль BASS_Module.iss открываешь, крутишь в самый низ, находишь этот блок и добавляешь строчки, которых у тебя нет
Скрипты Inno Setup. Помощь и советы [часть 4]




там же дописываешь эту строчку



Код:

Код: Выделить всё

procedure BASS_CreateOnOffButton(Parent: TWinControl; Image: String; Left, Top, Width, Height, ShadowWidth: Integer);
begin
  ......
  BtnSetCursor(BASS_OnOffBtn,GetSysCursorHandle(32649));  //установим стандартный курсор OCR_HAND=32649, константы OCR_... ищем в инете
end;

Источник:

...\Inno Setup 5\Modules\South\botva2_example\test19.iss
Аватара пользователя
Johny777

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение Johny777 »

Ivan_009,

а самому попробовать не судьба?

систему координат в школе проходил?

иксы и игрики всякие?

координаты чего-то можно записать 2-мя способами

1. SetBounds(ScaleX(300), ScaleY(100), ScaleX(140), ScaleY(22));

.........................слева...........сверху.........ширина..........высота....

2.

Left := ScaleX(0);

Top := ScaleY(24056);

Width := ScaleX(185);

Height := ScaleY(73);

только всегда через ScaleX и ScaleY !
Аватара пользователя
Ivan_009

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение Ivan_009 »

Цитата Ivan_009:



Johny777 спасибо...
Скрипты Inno Setup. Помощь и советы [часть 4]




Видишь всё берётся из справок,а не из воздуха)Мы без неё как без рук Изображение Изображение
Аватара пользователя
No4noylis

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение No4noylis »

Ivan_009, Эту кнопочку помимо координат нужно перенести с Parent := WizardForm; на Parent := WizardForm.InnerPage;
Аватара пользователя
Gnom_aka_Lexander

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение Gnom_aka_Lexander »

Ivan_009, Ванечка, дык понятно, что там не будет кнопки. Ну сам подумай, откуда ей там взяться, если она лежит на WizardForm, поверх которого еще два окна и кнопка в этом месте будет четко под ними находиться. Но не ссы, мы ботаны, такие задачки - как семечки щелкаем.

Модуль BASS_Module.iss открываешь, крутишь в самый низ, находишь этот блок и добавляешь строчки, которых у тебя нет. Возможны синтаксические ошибки, но я верю, что не все так плохо с тобой, справишься.


читать дальше »




Код:

Код: Выделить всё

function BringWindowToTop(Handle: HWND): Boolean;
  external 'BringWindowToTop@User32.dll stdcall delayload';
procedure BASS_CreateOnOffButton(Parent: TWinControl; Image: String; Left, Top, Width, Height, ShadowWidth: Integer);
begin
  BASS_OnOffBtn:= BtnCreate(Parent.Handle, ScaleX(Left), ScaleY(Top), ScaleX(Width), ScaleY(Height), ExpandConstant(Image), ShadowWidth, True);
  BtnSetEvent(BASS_OnOffBtn, 1, WrapBtnCallback(@BASS_OnOffClick, 1));
  BringWindowToTop(BASS_OnOffBtn);
end;



Справка по использованной функции:
Ссылка
.
Аватара пользователя
Temyraz@fb

Re: Скрипты Inno Setup. Помощь и советы [часть 4]

Сообщение Temyraz@fb »

Цитата Ivan_009:



nikitich95 как-то так. Пример:

Вложения

Тип файла: 7z Скрипт.7z

(2.1 Kb, 0 просмотров)
Скрипты Inno Setup. Помощь и советы [часть 4]




проще использовать IsPicture
Ответить

Вернуться в «Автоматическая установка приложений»