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

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

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

Аватара для El Sanchez

Ветеран


Contributor


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


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

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


Изменения
Автор: El Sanchez
Дата: 16-02-2015
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


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

  • Inno Script Generator - генератор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

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

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

  • ISSJoiner - Программа для объединения нескольких скриптов InnoSetup в один.
    Последняя версия: 3.0 [23.07.2009]

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


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:
Inno Setup [все вопросы] часть 1
Inno Setup [все вопросы] часть 2
Скрипты Inno Setup. Помощь и советы [часть 3]
Скрипты Inno Setup. Помощь и советы [часть 4]

Отправлено: 03:49, 21-05-2012

 

Аватара для Johny777

Ветеран


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

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


91892823,
От себя замечу, что скорость распаковки зависит от степени сжатия (у медали две стороны)
ты должен найти компромисс между нужным размером сжатого архива и нужной скоростью распаковки того самого архива
если такой компромисс не найден, то тебе придётся смириться с медленной распаковкой или сравнительно большим размером архива

В инно тоже при максимальном сжатии распаковка занимает хорошее время
особо пока не тестировал, но если приписать ко всем строкам секции Files флаг solidbreak, то при незначительном
увеличении размера конечного инстлла скорость извлечения вроде как выше
( это нужно проверить )

моё мнение:
если игра влезает на двухслойный DVD и при этом никак не сжимается до ёмкости однослойного, то и не стоить особо напрягаться ужимая 7.5 гигов до 5 или 6
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:20, 13-06-2012 | #261



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

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


Забанен


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

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


Привет всем!
Подскажите пожалуйста люди добрые, как сделать так чтобы не копировался файл если выбран другой?

Код
Код: Выделить весь код
[Files]
Source: Config,1.ini; DestDir: {app}; Check: not CoonfCheck
Source: Config,2.ini; DestDir: {app}; Check: CoonfCheck

[*Code]
var
  MyPage: TWizardPage;
  MyCheckBox: TNewCheckBox;

procedure MyForm;
begin
  MyPage := CreateCustomPage(wpWelcome, 'Caption', 'Description');
  with MyPage.Surface do
  begin
    Name := 'Automatic';
  end;
  
  MyCheckBox := TNewCheckBox.Create(WizardForm);
  with MyCheckBox do
  begin
    Name := 'Automatic';
    Parent := MyPage.Surface;
    Left := ScaleX(32);
    Top := ScaleY(24);
    Width := ScaleX(97);
    Height := ScaleY(17);
  end;

  MyCheckBox.TabOrder := 0;
end;

procedure InitializeWizard();
begin
  MyForm;
end;
El Sanchez, Благодарствую, работает отлично.

Отправлено: 23:47, 13-06-2012 | #262


Аватара для YURSHAT

Старожил


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

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


Цитата Dark_Delphin:
Подскажите код, чтобы картинка (PNG) вылазила за пределы инсталлятора и не было фона? »
скрпит который на скрине тут лежит http://forum.ru-board.com/topic.cgi?...&limit=1&m=6#1

-------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов


Отправлено: 04:29, 14-06-2012 | #263


Аватара для Johny777

Ветеран


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

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


Цитата Неадекватный:
как сделать так чтобы не копировался файл если выбран другой »
тебе не хватало функции возвращающей True/False строкам секциям Files
вот такой, завязанной на Checked :
Код: Выделить весь код
function CoonfCheck: Boolean;
begin
  Result := MyCheckBox.Checked; 
end;
полностью:
читать дальше »
Код: Выделить весь код
[Setup]
AppName=Name
AppVerName=Name
DefaultDirName={pf}\Name
compression=none

[Files]
Source: Config,1.ini; DestDir: {app}; Check: not CoonfCheck
Source: Config,2.ini; DestDir: {app}; Check: CoonfCheck

[  Code]
var
  MyPage: TWizardPage;
  MyCheckBox: TNewCheckBox;
  
function CoonfCheck: Boolean;
begin
  Result := MyCheckBox.Checked; 
end;

procedure MyForm;
begin
  MyPage := CreateCustomPage(wpWelcome, 'Caption', 'Description');

  MyCheckBox := TNewCheckBox.Create(WizardForm);
  with MyCheckBox do
  begin
    Parent := MyPage.Surface;
    SetBounds(ScaleX(32), ScaleY(24), ScaleX(97), ScaleY(17));
  end;
end;

procedure InitializeWizard();
begin
  MyForm;
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:41, 14-06-2012 | #264


Аватара для Ivan_009

Ветеран


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

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


Подскажите пожалуйста как на png картинку наложить jpg в примерах botva ничего непонятно заранее спасибо

Отправлено: 13:31, 14-06-2012 | #265


Аватара для Johny777

Ветеран


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

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


Ivan_009,
а может всё же фотошопом наложишь с прозрачностью или другими эффектами и сохранишь в одно png изображение?
и код короче будет и тебе проще
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:00, 14-06-2012 | #266


Аватара для alert30

Ветеран


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

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


Возможна такая реализация, чтобы типа к примеру, файлы-русификаторы копировался автоматом (после установки программ) в C:\Program Files\MyProgram или еще куда-то без каких-либо сторонних упаковщиков?

Отправлено: 17:05, 14-06-2012 | #267


Аватара для Johny777

Ветеран


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

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


alert30,
не совсем понял
хочешь копировать внешние файлы из папки, что лежит рядом с инсталлом, в директорию установки?
если да, то используй флаг external
если папка опциональна и не всегда есть, то дополнительно флаг "пропустить, если источника нет" - skipifsourcedoesntexist
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:09, 14-06-2012 | #268


Аватара для alert30

Ветеран


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

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


Johny777
Цитата Johny777:
хочешь копировать внешние файлы из папки, что лежит рядом с инсталлом, в директорию установки? »
Да.
Цитата Johny777:
если да, то используй флаг external »
Если включу флаг, и как будет копировать? Там должно вписывать скрипт в путь назначения для копирования.

Отправлено: 17:17, 14-06-2012 | #269


Аватара для Johny777

Ветеран


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

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


Цитата alert30:
Если включу флаг, и как будет копировать »
да
Цитата alert30:
Там должно вписывать скрипт в путь назначения для копирования. »
{app}, те куда задашь в DefaultDirName= или в эдите не странице выбора директории установки
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,пример,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Source: {src}\common\half-life 2 episode one\episodic\SAVE\*; DestDir: {app}\half-life 2 episode one\episodic\SAVE; Flags: external ignoreversion recursesubdirs createallsubdirs skipifsourcedoesntexist;
....снаружи\папка\папка\*(* - означает из этой папки всё) ; куда: в {app}(сам выбираешь в эдите пути)\папка\папка : Флаги : "внешний" "игнорировать версию" "обрабатывать каталоги в источнике" "создавать эти самые каталоги/подкаталоги в {app}" "пропускать (не выдавать ошибку) если источника, откуда копируем, нет"

Примечание: при копировании из внешней папки отображается прогресбар. Короче всё как и при распаковке

Последний раз редактировалось Johny777, 14-06-2012 в 17:59.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:40, 14-06-2012 | #270



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 4] El Sanchez Автоматическая установка приложений 2099 22-05-2012 23:16
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход