Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Закрытая тема
Настройки темы
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Ветеран


Сообщения: 1133
Благодарности: 581


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: jameszero
Дата: 08-11-2010
Описание: тема закрыта
Лимит страниц.
Тема закрыта.
Продолжение по ссылке Скрипты Inno Setup. Помощь и советы [часть 3]




Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;
    Предыдущая версия: 5.3.0 [07.04.2009] - Скачать (зеркало) | Русификатор (зеркало);

  • Inno Script Generator - ещё один редактор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать;

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы. Официальный сайт - недоступен.
    Последняя версия: 2.0.8 [12.11.2006] - Страница с зеркалами;

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • InnoSetup Script Joiner - Программа для объединения нескольких скриптов InnoSetup в один;

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.3 [11.09.2009] - Скачать;


Ссылка на архив предыдущей темы (также можно скачать из вложения)

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 22:06, 23-08-2009

 

Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


lmiol, используйте {userappdata}, {localappdata} и {commonappdata}

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 08-05-2010 в 13:48.


Отправлено: 23:38, 04-05-2010 | #1771



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


ChVL, lmiol
Во встроенной справке Inno есть много ответов в т.ч. на ваши вопросы, я вот только на свой вопрос ответа не нашел, а ведь видел где-то пример скрипта к моему вопросу, настолько просто, что удалил не задумываясь

Напоминаю вопрос: как сделать в списке выбора компонентов компоненты взаимозависимыми - при выборе одного выбирался автоматом другой, именно в окне выбора компонентов, в секциях Files/Registry просто надо Components A and B;

Поиском пользовался - не нашел, ткните носом если несложно.

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Последний раз редактировалось R.i.m.s.k.y., 05-05-2010 в 11:55.


Отправлено: 08:50, 05-05-2010 | #1772


Аватара для nik1967

Старожил


Сообщения: 440
Благодарности: 251

Профиль | Сайт | Отправить PM | Цитировать


R.i.m.s.k.y., может как то так:
пример
PHP код: Выделить весь код

[Setup]

AppName=My Program
AppVerName
=My Program 1.5
DefaultDirName
={pf}My Program
DefaultGroupName
=My Program
OutputBaseFilename
=setup
Compression
=lzma
SolidCompression
=yes

[Languages]
Name"default"MessagesFile"compiler:Default.isl"

[code]
var
Check1Check2Check3TCheckBox;
CheckLabel1CheckLabel2CheckLabel3TLabel;

procedure Check1Click(SenderTObject);
begin
Check2
.Checked:= Check1.Checked//Подставляем значение
Check3.Checked:= Check1.Checked;
Check2.Enabled:= Check1.Checked;
Check3.Enabled:= Check1.Checked;
end;

procedure InitializeWizard;
begin
Check1
:= TCheckBox.Create(WizardForm);
Check1.SetBounds(201001616);
Check1.Checked:=True;
Check1.OnClick:=@Check1Click
Check1
.Parent:=WizardForm.SelectDirPage;

CheckLabel1:= TLabel.Create(WizardForm)
CheckLabel1.SetBounds(3710010020);
CheckLabel1.Transparent:=True;
CheckLabel1.Caption:='Доп. програмное обеспечение';
CheckLabel1.Parent:=WizardForm.SelectDirPage;

Check2:= TCheckBox.Create(WizardForm);
Check2.SetBounds(401301616);
Check2.Checked:=True;
Check2.Parent:=WizardForm.SelectDirPage;

CheckLabel2:= TLabel.Create(WizardForm)
CheckLabel2.SetBounds(5713010020);
CheckLabel2.Transparent:=True;
CheckLabel2.Caption:='Обновить DirectX';
CheckLabel2.Parent:=WizardForm.SelectDirPage;

Check3:= TCheckBox.Create(WizardForm);
Check3.SetBounds(401601616);
Check3.Checked:=True;
Check3.Parent:=WizardForm.SelectDirPage;

CheckLabel3:= TLabel.Create(WizardForm)
CheckLabel3.SetBounds(5716010020);
CheckLabel3.Transparent:=True;
CheckLabel3.Caption:='Еще что-нибудь';
CheckLabel3.Parent:=WizardForm.SelectDirPage;

end


Отправлено: 13:12, 05-05-2010 | #1773


Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Цитата nik1967:
может как то так »
Там было очень просто что-то вроде components a and b или Name a and b, но не в секциях Registry/Files

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Последний раз редактировалось R.i.m.s.k.y., 05-05-2010 в 13:51.


Отправлено: 13:27, 05-05-2010 | #1774


Аватара для nik1967

Старожил


Сообщения: 440
Благодарности: 251

Профиль | Сайт | Отправить PM | Цитировать


R.i.m.s.k.y.,
Это?
Помимо списка, можно использовать логические выражения в качестве параметров Components и Tasks. Поддерживаемые операторы: not, and и or. Например:

[Components]

Name: a; Description: a

Name: b; Description: b

[Tasks]

Name: p; Description: a or b; Components: a or b

Name: q; Description: a and b; Components: a and b

Name: r; Description: not a or b; Components: not a or b

Name: s; Description: not (a or b); Components: not (a or b)

Name: t; Description: a or b - old style; Components: a b

Отправлено: 14:20, 05-05-2010 | #1775


Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Цитата nik1967:
Это?
Помимо списка, можно использовать логические выражения в качестве параметров Components и Tasks. Поддерживаемые операторы: not, and и or. Например »
Похоже но...

В общем для Б нужен А, если выбираем Б - автоматом ставится галочка на А.

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Последний раз редактировалось R.i.m.s.k.y., 05-05-2010 в 16:00.


Отправлено: 14:22, 05-05-2010 | #1776


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


YURSHAT, как к твоему скрипту для NFS Undercover прикрутить фриарк? У меня пока что не получается с прогрессбаром

Отправлено: 19:12, 05-05-2010 | #1777


Аватара для R.i.m.s.k.y.

Ветеран


Сообщения: 1640
Благодарности: 536

Профиль | Отправить PM | Цитировать


Есть функция IsComponentSelected(const Components: String): Boolean; - возвращает True если выбран компонент, а есть ли обратная - присваивает компоненте "выбранность"?
По номеру компоненты не годится - они постоянно "гуляют" и номера сбиваются.
Можно работать в коде не с номерами (WizardForm.ComponentsList.Checked[2]), а с именами?

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!


Последний раз редактировалось R.i.m.s.k.y., 06-05-2010 в 10:45.


Отправлено: 10:18, 06-05-2010 | #1778


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Назрел такой вопрос.Не могу создать ярлык мода,для информации BattleField 2 Special Forces.Exe файла в папке с модом нет но в исходнике установленной игры в ярлыке использовался данный путь "D:\Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +modPath mods/xpack +ignoreAsserts 1 Подскажите что сделать.Пользуюсь скриптом от YURSHAT

Отправлено: 23:26, 06-05-2010 | #1779


Пользователь


Сообщения: 59
Благодарности: 7

Профиль | Отправить PM | Цитировать


ImAge,

Код: Выделить весь код
[Icons]   
Name: {group}\Играть; Filename: {app}\BF2.exe; Parameters: "+menu 1 +fullscreen 1 +modPath mods/xpack +ignoreAsserts 1"
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:42, 07-05-2010 | #1780



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Скрипты Inno Setup. Помощь и советы [часть 2]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58
[архив] Inno Setup .:[все вопросы]:. Mchik Автоматическая установка приложений 1329 23-08-2009 20:13
[архив - Часть 2] AutoIt скрипты Vadikan AutoIt 985 21-01-2008 09:58
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
[Архив - Часть 1.1] AutoIt скрипты EgOrus AutoIt 335 04-02-2006 16:58




 
Переход