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

Ответить
 • Просмотры: 58
Аватара пользователя
Tco 03

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

Сообщение Tco 03 »

duxa

Вот пример Confirm на странице выбора папки установки.

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


procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);

begin

if CurPageID = wpSelectDir then

begin

Confirm:= False;

end;

end;
Аватара пользователя
actavir

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

Сообщение actavir »

Цитата ksunechkin:



нужно привязать эту функцию к компонентам b (1,2,3,4) - чтобы функция проверяла имеено их, выбраны они или нет. а компоненты а(1,2) не важны.

просто сам я не могу додумать как это сделать...
Скрипты Inno Setup. Помощь и советы [часть 3]





А так




Код:

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

[Setup]
AppName=My Program
AppVerName=My Program
DefaultDirName={pf}\My Program
[Components]
Name: a; Description: a; Types: full compact custom;
Name: a\1; Description: a1; Types: full compact custom;
Name: a\2; Description: a2; Types: full compact custom;
Name: b; Description: b; Types: full compact custom;
Name: b\1; Description: b1; Types: full compact custom;
Name: b\2; Description: b2; Types: full compact custom;
Name: b\3; Description: b3; Types: full compact custom;
Name: b\4; Description: b4; Types: full compact custom;
[code]
function NextButtonClick(CurPageID: Integer): Boolean;
begin
  Result := True;
  if (CurPageID = wpSelectComponents) and (IsComponentSelected('b') = False) 
  and (IsComponentSelected('b\1') = False) and (IsComponentSelected('b\2') = False) 
  and (IsComponentSelected('b\3') = False) and (IsComponentSelected('b\4') = False) then
  begin
    MsgBox('Не выбрано ни одиного из компонентов "b"!', mbInformation, MB_OK);
    Result := False;
  end;
end;
Аватара пользователя
Duality

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

Сообщение Duality »

ок. спасибо, однако я не доописал ситуацию - есть компоненты:

a. 1

2

b. 1

2

3

4

нужно привязать эту функцию к компонентам b (1,2,3,4) - чтобы функция проверяла имеено их, выбраны они или нет. а компоненты а(1,2) не важны.

просто сам я не могу додумать как это сделать...
Аватара пользователя
Gnom_aka_Lexander

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

Сообщение Gnom_aka_Lexander »

Leka_651, Если прога уже ставилась с помощью Инно и присвоенный тобой либо взятый оригинальный GuID не изменен то выбор компонентов автоматом будет выставлен тот, который был при первой установке.

Важно только, чтоб названия (не описания) компонентов совпадали с предидущей установкой.
Аватара пользователя
Gnom_aka_Lexander

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

Сообщение Gnom_aka_Lexander »

Цитата RapMan:



почему в install.exe в параметр приходит текст "Edit.Text", а не текст с поля edit?
Скрипты Inno Setup. Помощь и советы [часть 3]




Таков синтаксис этой секции в Инно. А Вам что конкретно надо?
Аватара пользователя
Gnom_aka_Lexander

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

Сообщение Gnom_aka_Lexander »

Задачка ))

Необходимо сделать выбор между двумя константами (Допустим Const1=5, Const2=8) Соответственно... при выборе одной из констант, значение добавляется в секцию



Код:

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

[Settings]
Chislo="значение выбранной константы"

ini-файла.. В начало или в конец секции не важно... Главное чтоб не затирало всю секцию, или того хуже весть ini-файл.
Аватара пользователя
Habetdin

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

Сообщение Habetdin »

Devils0411, тогда так:

Код:

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

#define Const1 "5"
#define Const2 "8"
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes
[Types]
Name: "Const1"; Description: "{#Const1} -> data.ini";
Name: "Const2"; Description: "{#Const2} -> data.ini";
[Components]
Name: "Const1"; Description: "{#Const1} -> data.ini"; Types: "Const1";
Name: "Const2"; Description: "{#Const2} -> data.ini"; Types: "Const2";
[Ini]
filename: {app}\Data.ini; section: Settings; key: Chislo; string: {#Const1}; Components: Const1;
filename: {app}\Data.ini; section: Settings; key: Chislo; string: {#Const2}; Components: Const2;
[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl
Аватара пользователя
Ichijou-san

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

Сообщение Ichijou-san »

Всем привет, у меня такой вопрос.

Есть ли какая-то программа по типу IS Form Designer'а?

Я нашёл и скачал 2.0.8, но она не хочет работать на Windows 7 - вылетает с ошибкой. Если у кого есть 2.0.7 или другая рабочая версия, очень прошу поделиться.
Ответить

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