Ru-Board.club
← Вернуться в раздел «Программы»

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

Автор: Tapas77789
Дата сообщения: 06.01.2014 20:46
AlekseyPopovv

Лишние флаги били, убрал работает

[Files]
Source: settings.ini; DestDir: "{userappdata}\Atomic Alarm Clock 6"; Flags: IgnoreVersion;

[UninstallDelete]
Type: dirifempty; Name: "{userappdata}\Atomic Alarm Clock 6";
Автор: vint56
Дата сообщения: 06.01.2014 21:17
AlekseyPopovv
procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep = ssPostInstall) then
CreateDir(ExpandConstant('{userappdata}\Atomic Alarm Clock 6'))
if LangRus.Checked then
SetIniString('Options', 'Language', '0', ExpandConstant('{userappdata}\Atomic Alarm Clock 6\settings.ini'));
if LangEng.Checked then
SetIniString('Options', 'Language', '1', ExpandConstant('{userappdata}\Atomic Alarm Clock 6\settings.ini'));
if LangUkr.Checked then
SetIniString('Options', 'Language', '3', ExpandConstant('{userappdata}\Atomic Alarm Clock 6\settings.ini'));
end;
Автор: AlekseyPopovv
Дата сообщения: 06.01.2014 21:29
vint56
Понятно. Спасибо. Получилось.
Tapas77789
Да, так тоже можно.
Автор: MOD_TEC
Дата сообщения: 07.01.2014 10:27
Дайте пожалуйста примерчик если есть у кого компоненты через TasksList
Автор: AlekseyPopovv
Дата сообщения: 07.01.2014 17:56
vint56
Как из твоего примера сделать, что бы допустим на 64bit - отображались оба ярлыка (Ярлык на Рабочем столе и Ярлыки в меню Пуск), а на 32bit - только один ярлык (Ярлык на Рабочем столе)?
P.S. Можно весь скрипт не писать, а только то, что дописать надо. Спасибо.
Автор: vint56
Дата сообщения: 07.01.2014 18:59
AlekseyPopovv
#define MainExe "{app}\Bin32\crysis.exe"
#define MainExe64 "{app}\Bin64\crysis.exe"
#define MainExeDir Copy(MainExe, 1, RPos("\", MainExe)-1)
#define MainExe64Dir Copy(MainExe64, 1, RPos("\", MainExe64)-1)

[Icons]
Name: "{group}\{#AppName}"; FileName: "{#MainExe64}"; WorkingDir: "{#MainExe64Dir}"; Check: IsWin64
Name: "{group}\{#AppName}"; FileName: "{#MainExe}"; WorkingDir: "{#MainExeDir}"; Check: not IsWin64
Name: "{userdesktop}\{#AppName}"; FileName: "{#MainExe64}"; WorkingDir: "{#MainExe64Dir}"; Tasks: desktopicon; Check: IsWin64
Name: "{userdesktop}\{#AppName}"; FileName: "{#MainExe}"; WorkingDir: "{#MainExeDir}"; Tasks: desktopicon; Check: not IsWin64
Name: "{group}\Удалить игру"; FileName: "{uninstallexe}"; IconFileName: "{sys}\shell32.dll"; IconIndex: 32
Автор: AlekseyPopovv
Дата сообщения: 07.01.2014 19:14
vint56
Извини, не так выразился.
[more] [/more]
Автор: Nightmareterrible
Дата сообщения: 08.01.2014 03:58
По ссылке "Документация, FAQ, и различные примеры для Inno Setup" в первом посте у некоторых файлов битые ссылки, в частности, оффлайн версии форума 9-11 и расширенное руководство Inno Setup.
Может кто-нибудь прислать вышеуказанные файлы?
Для предотвращения битых ссылок могу предложить разместить некоторые файлы у себя на хостинге - он достаточно надёжен и пока ни разу не падал за 3 года.
Автор: nik1967
Дата сообщения: 08.01.2014 06:05
Залил на облако.mail оффлайн версии форума 9-11. Расширенное руководство Inno Setup у себя что то не нашёл.
Автор: Nightmareterrible
Дата сообщения: 08.01.2014 07:18
nik1967
Благодарствую.
Автор: BUU
Дата сообщения: 09.01.2014 09:05
Tapas77789, я написал тебе в ЛС о одной проблеме
Автор: vint56
Дата сообщения: 09.01.2014 13:21
AlekseyPopovv
[more][Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Run]
Filename: {src}\Redist\vcredist_x86.exe; WorkingDir: {src}\Redist; StatusMsg: Установка Microsoft Visual C++ Redist... 32 bit; Check: CheckSoft and not IsWin64; Flags: waituntilterminated;
Filename: {src}\Redist\vcredist_x64.exe; WorkingDir: {src}\Redist; StatusMsg: Установка Microsoft Visual C++ Redist... 64 bit; Check: CheckSoft and IsWin64; Flags: waituntilterminated;

[Code]
var
SoftCheck: TNewCheckBox;

function CheckSoft: Boolean;
begin
Result:= SoftCheck.Checked;
end;

procedure InitializeWizard();
begin
SoftCheck := TNewCheckBox.Create(WizardForm);
with SoftCheck do
begin
Parent := WizardForm.SelectDirPage;
Left := ScaleX(24);
Top := ScaleY(120);
Width := ScaleX(184);
Height := ScaleY(17);
Caption := 'Установить плагин для Adobe';
Checked:=True;
end;
end;[/more]
Автор: AlekseyPopovv
Дата сообщения: 09.01.2014 13:44
vint56
Спасибо. Сделал правда вот так:
[more][Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Files]
; Устанавливается и на 32 и на 64bit
Filename: {src}\BeautyGuidePlugin.8bf; WorkingDir: {src}\BeautyGuidePlugin.8bf; Check: CheckSoft; Flags: ignoreversion
; Устанавливается только на 64bit
Filename: {src}\BeautyGuidePlugin64.8bf; WorkingDir: {src}\BeautyGuidePlugin64.8bf; Check: CheckSoft and IsWin64; Flags: ignoreversion

[Code]
var
SoftCheck: TNewCheckBox;

function CheckSoft: Boolean;
begin
Result:= SoftCheck.Checked;
end;

procedure InitializeWizard();
begin
SoftCheck := TNewCheckBox.Create(WizardForm);
with SoftCheck do
begin
Parent := Component.Surface;
Left := ScaleX(24);
Top := ScaleY(120);
Width := ScaleX(184);
Height := ScaleY(17);
Caption := 'Установить плагин для Adobe';
Checked:=True;
end;
end;[/more]
Автор: vint56
Дата сообщения: 09.01.2014 22:21
AlekseyPopovv
; Устанавливается и на 32 и на 64bit
Filename: {src}\BeautyGuidePlugin.8bf; WorkingDir: {src}\BeautyGuidePlugin.8bf; Check: CheckSoft and not IsWin64;; Flags: ignoreversion // установка будет только 32
Автор: innonewbie
Дата сообщения: 10.01.2014 07:38
Всем доброво времени суток. Такой вопрос: можно ли через секцию [run] сделать, чтоб после установки запускалась программа, находящаяся в папке вне папки с самим инсталлятором (лежит рядом с папкой инсталлятора)?
Автор: Nightmareterrible
Дата сообщения: 10.01.2014 08:34
попробуйте
{app}\..\папка\программа>exe
Автор: AlekseyPopovv
Дата сообщения: 10.01.2014 18:47
vint56
Возможно ли такое реализовать:
[more] [/more]
Что бы при выборе "Распаковка" было написано так, а при выборе "Установка" было написано про установку.
И ещё что бы в процессе "Распаковки" было написано "Распаковка файлов...", а при установки "Установка файлов..."
[more] [/more]
Автор: vint56
Дата сообщения: 10.01.2014 19:46
AlekseyPopovv
[more]procedure CurPageChanged(CurPageID: Integer);
begin
case CurPageID of
wpSelectDir:
begin
WizardForm.PageNameLabel.Caption:='Выбор папки распаковки';
WizardForm.PageDescriptionLabel.Caption:='В какую папку вы хотите распаковать {#SetupSetting("AppName")}?';
WizardForm.SelectDirLabel.Caption:='Программа распакует {#SetupSetting("AppName")} в следующую папку.';
WizardForm.SelectDirBrowseLabel.Caption:='Нажмите распаковать чтобы распаковать программу. Если вы хотите выбрать другую папку, нажмите «Обзор».';
WizardForm.NextButton.Caption:='Распаковать';
end;
wpInstalling:
begin
WizardForm.PageNameLabel.Caption:='Распаковка';
WizardForm.PageDescriptionLabel.Caption:='Пожалуйста, подождите, пока {#SetupSetting("AppName")} распакуется на ваш компьютер.';
end;
end;
end;[/more]
Автор: AlekseyPopovv
Дата сообщения: 10.01.2014 19:56
vint56
Спасибо. Косяк был в этом:
Я - "WizardForm." - не дописал
Автор: MOD_TEC
Дата сообщения: 11.01.2014 21:48
Не могу никак настроить прогресс бар при отмене установки установка все равно продолжается помогите пожалуйста...

Вот код



Добавлено:

Автор: AlekseyPopovv
Дата сообщения: 12.01.2014 04:02
vint56
Вот такая ещё проблема:
[more] [/more]

Добавлено:
vint56
Всё прикрутил, вопрос снят.
[more] [/more]
Автор: Black_Ghost
Дата сообщения: 12.01.2014 13:35
Всем привет!
Подскажите, что нужно прописать в скрипте, чтобы при установке в инсталляторе был выбор между английским и русским языками?
Автор: AlekseyPopovv
Дата сообщения: 12.01.2014 14:18
Black_Ghost
[more][Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
Name: "english"; MessagesFile: "compiler:Languages\English.isl"[/more]
Автор: YURSHAT
Дата сообщения: 12.01.2014 20:01
Vixoid

Цитата:
Кто подскажет, есть какие механизмы для работы с JSON?

Есть такой инструмент под Inno, называется Inno JSON Config
ВАЖНО. Для работы требуется Unicode версия InnoSetup, с поддержкой типа Int64 (5.5.4 к примеру)
Автор: Black_Ghost
Дата сообщения: 13.01.2014 04:57
AlekseyPopovv
Немного не так выразился... Как сделать так, чтобы был выбор языка для игры/программы в инсталляторе?
Автор: AlekseyPopovv
Дата сообщения: 13.01.2014 06:13
Black_Ghost
Смотря какой у тебя скрипт и от чего зависит выбор языка.
Автор: Black_Ghost
Дата сообщения: 13.01.2014 10:18
AlekseyPopovv
В смысле "от чего зависит выбор языка"?
Автор: roperok
Дата сообщения: 13.01.2014 10:27
http://clean-control.ru/ современная программа для автоматизации автомойки
Автор: Tapas77789
Дата сообщения: 13.01.2014 10:49
Black_Ghost
Почитай в справке про секцию [Components]
[more=Пример...]

[Setup]
AppName=My Program
AppVersion=1.5
AppVerName=My Program 1.5
DefaultDirName={pf}\My Program

[Languages]
Name: ru; MessagesFile: compiler:Languages\Russian.isl

[Types]
Name: full; Description: Full installation; Flags: iscustom

[Components]
Name: text; Description: Язык субтитров; Types: full; Flags: fixed
Name: text\rus; Description: Русский; Flags: exclusive;
Name: text\eng; Description: Английский; Flags: exclusive;
Name: voice; Description: Язык озвучки; Types: full; Flags: fixed
Name: voice\rus; Description: Русский; Flags: exclusive;
Name: voice\eng; Description: Английский; Flags: exclusive;
[/more]
Автор: 307cwam
Дата сообщения: 14.01.2014 18:33
Здраствуйте,

У меня есть Инсталлятор. Он устанавливает программу.
Я хочу в него добавить еще один Инсталлятор
(запускаться будет по ярлыку).

Как сделать,
чтобы этот Инсталлятор извлекал файлы,
вскрытом, фоновом режиме, вообще без окон,
просто щелкнули и файлы распаковались,
но при этом не было нового деинсталлятора.

А в файл unins000.dat добавилась запись
о новых извлеченных файлах.
Чтобы,
И при удаление программы новые файлы
также удалялись с остальными.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758

Предыдущая тема: Только инсталлятор


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.