Inno Setup (создание инсталяционных пакетов). Часть 1

Статус
В этой теме нельзя размещать новые ответы.

GVS276

Старожил
Проверенный
Fix, Лучше поставь расширенную версию, так будет лучше =)

Добавлено через 4 минуты
т.к. некоторые примеры пишутся на расширенных версиях Inno.
 

IGROman

Новичок
как зделать в секции Run чтобы vcredist_x64.exe устанавливалась на 64битную систему, а vcredist_x86.exe на 32двух?
 

ACtivity

Новичок
IGROman,
Пример
[Run]
Filename: {src}\Redist\vcredist_x86.exe; Parameters: /q; StatusMsg: Устанавливаем Microsoft Visual C++ Redist x86...; Flags: skipifdoesntexist; Tasks: Redist\VCCheck; Check: CheckError and not IsWin64
Filename: {src}\Redist\vcredist_x64.exe; Parameters: /q; StatusMsg: Устанавливаем Microsoft Visual C++ Redist x64...; Flags: skipifdoesntexist; Tasks: Redist\VCCheck; Check: CheckError and IsWin64
 
Последнее редактирование:

Hachapury

Участник
Мне нужно, чтобы один из архивов распаковался по такому адресу C:\Users\Имя пользователя\Application Data\ и т.д. Как правильно прописать?
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\profil.arc'), ExpandConstant('C:\Users\дальше не знаю как написать'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
 

LexBell

Борода
Супер модератор
уже абсолютно неправильно
нельзя напрямую указывать буквы дисков в пути, хотя-бы из уважения к пользователю. А по вопросу смотрим в справку, которая идет к программе (даже в инет лезть не потребовалось), и видим там удивительные вещи: оказывается инно великолепно работает с константами, и сама знает много системных путей.
Напрмер:
{userappdata} = C:\Users\Имя пользователя\Application Data
ну, остальное в справке написано, там их слишком много, чтоб их тут приводить. Да и справка легко доступна по кнопке F1 в открытом окне программы.
 
Последнее редактирование:

Winst@n

Участник
Проверенный
Подскажите как убрать размер файлов в компонентах.
Делаю таким образом:
Код:
Source: "path_eng\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs external; Components: lang\eng; ExternalSize:0
Файл в данном случае не компилируется.
 

HandyMan

Новичок
Подскажите код выравнивания текста поширине как у каталистов
 

ACtivity

Новичок
Подскажите код выравнивания текста поширине как у каталистов
----------------------------------
* Left := ScaleX(0); // изменения положения от левого края.
* Top := ScaleY(30); // высота
* Width := ScaleX(80); // зависит от размера инсталла.
----------------------------------
 

Edison007

Ветеран
Модератор
у каталистов за ето отвечает функция "destroyrwlabel"
и откуда такая инфа?

WelcomeLabel := TLabel.Create(WizardForm);
with WelcomeLabel do begin
Parent:=WizardForm;
AutoSize:=true;
Transparent:=True;
SetBounds(ScaleX(140), ScaleY(130), ScaleX(0), ScaleY(0));
Caption := ExpandConstant('{cm:WelcomeLabel2}');
Alignment := taCenter;
Font.Color:=$FFFFFF;
Font.Handle:=WizardFormFont;
end;
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху