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

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

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

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

Ветеран


Contributor


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


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

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


Изменения
Автор: El Sanchez
Дата: 22-10-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] - Скачать;

  • RegExporter - Фриварная утилита для экспорта реестра и конвертации файлов *.reg и *.ini в инсталляционные скрипты Inno Setup и NSIS.
    Последняя версия: 1.2.0 [23.09.2014] - Скачать;



Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

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

Отправлено: 08:52, 02-02-2015

 

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


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

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


Подскажите пожалуйста, Inno setup пользуюсь не часто, написал скрипт инсталлятор в котором две игры, все нормально запускается, при выборе компонентов можна выбрать какую игру ставить, или все ставить. Но если ничего не выбрать (тоесть снять все галочки) установку все равно можна продолжить и установиться только деисталлятор. Как сделать чтобы при выборе компонентов невозможно было продолжить установку если не выбран не один компонент?

Отправлено: 19:28, 25-02-2015 | #201



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

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


Аватара для kotyarko@fb

Старожил


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

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


Цитата ValeraVentor@fb:
Как сделать чтобы при выборе компонентов невозможно было продолжить установку если не выбран не один компонент? »
Код: Выделить весь код
Function NextButtonClick(CurPageID: Integer): Boolean;
begin
 Result := True;
 case CurPageID of
 wpSelectComponents:
  begin
   if WizardSelectedComponents(False) = '' then
   begin
    MsgBox('Ни один из компонентов не выбран!', mbInformation, MB_OK);
    Result := False;
   end;
  end;
 end;
end;

-------
http://forum.worldoftanks.ru/topic/1429925-/
Исходник моего установщика: https://bitbucket.org/Kotyarko_O/kmp

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

Отправлено: 19:33, 25-02-2015 | #202


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


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

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


Спасибо большое. А то из за такой ерунды целый день потратил)

Отправлено: 19:41, 25-02-2015 | #203


Аватара для MogilShik2007

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


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

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


Всем прив, возник такой вопрос как реализовать такую фичу, нужно чтоб из папки Redist устанавливалась полная версия DirectX, а после запускался DirectXweb (так как DirectXweb работает через пень колоду, а при отсутствии 9 версии на компе тупо на это забивает)?
Видел в каком то инсталле такую фичу - там при выборе компонентов было установить/обновить DX, есесно до кода не добраться, но при распаковке и просмотре видел, что в папке находились, как полная версия DX, так веб.

И еще, что за параметры постоянно прописывают (для чего они):
Source: {win}\help\*; DestDir: {app}\Files; Flags: external recursesubdirs createallsubdirs; Check: CheckError;
Source: "calc.exe"; DestDir: "{app}"; DestName: nfs.exe; Flags: external; Check: CheckError;

Отправлено: 20:10, 26-02-2015 | #204


Аватара для kotyarko@fb

Старожил


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

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


Цитата MogilShik2007:
что за параметры постоянно прописывают (для чего они) »
В справке всё есть.

-------
http://forum.worldoftanks.ru/topic/1429925-/
Исходник моего установщика: https://bitbucket.org/Kotyarko_O/kmp

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

Отправлено: 21:25, 26-02-2015 | #205


Аватара для MogilShik2007

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


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

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


Цитата kotyarko@fb:
В справке всё есть. »
Вопрос что ли не ясен, я не про флаги спрашиваю, а для чего конкретно эту хрень используют:
Source: {win}\help\; DestDir: {app}\Files
Source: "calc.exe"; DestDir: "{app}"

Отправлено: 22:01, 26-02-2015 | #206


Аватара для kotyarko@fb

Старожил


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

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


Цитата MogilShik2007:
Вопрос что ли не ясен »
Да.

-------
http://forum.worldoftanks.ru/topic/1429925-/
Исходник моего установщика: https://bitbucket.org/Kotyarko_O/kmp

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

Отправлено: 22:05, 26-02-2015 | #207


Аватара для Dodakaedr

Ветеран


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

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


Цитата MogilShik2007:
Вопрос что ли не ясен, я не про флаги спрашиваю, а для чего конкретно эту хрень используют: »
для примера

-------
Inno Setup 5 Ultra Unicode


Отправлено: 22:54, 26-02-2015 | #208


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


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

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


MogilShik2007, вам дали ссылку на справку, где описывается ваш вопрос. Впадлу читать? Идите лесом тогда...

Котярко спасибо за скрипт прошлый. Все работает. Не обращай внимание на неадекватов
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:41, 27-02-2015 | #209


SHVtYW4=


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

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


MogilShik2007, "Не борзей".
Цитата MogilShik2007:
Вопрос что ли не ясен, я не про флаги спрашиваю, а для чего конкретно эту хрень используют: »
И другие не поняли вашего вопроса, и вы не поняли чего хотите.
То что вы поправили себя и написали что:
Цитата MogilShik2007:
я не про флаги спрашиваю »
в этом вы сильно ошибаетесь. Flags ещё как вас интересует, только вы сами об этом даже не подозреваете.
Кстати, Flags играет не малую роль.

Смотрите сами:
Вы создали проект.
Например проект будет расположен в "D:\Project", т.е на Локальном диске "D:\", в папке "Project".
В папке "Project" у вас будет скрипт "iss" с содержимым:
Код: Выделить весь код
[Setup]
AppName=Test
AppVersion=1.1
DefaultDirName={pf}\Test

[Files]
Source: {win}\help\; DestDir: {app}\Files; Flags: external
Константа {win} - Это "C:\Windows\", т.е папка "Windows" расположенная на Локальном диске "C:\"

Этот скрипт:
Код: Выделить весь код
[Setup]
AppName=Test
AppVersion=1.1
DefaultDirName={pf}\Test

[Files]
Source: {win}\help\; DestDir: {app}\Files; Flags: external
отработает как надо.

А этот:
Код: Выделить весь код
[Setup]
AppName=Test
AppVersion=1.1
DefaultDirName={pf}\Test

[Files]
Source: {win}\help\; DestDir: {app}\Files
уже нет.

external - Означает "Внешний", т.е данный Flags указывает "Inno Setup" не компилировать файл и/или содержимое каталога указанные в качестве источника в дистрибутив, а копировать уже существующее содержимое из дистрибутива или с компьютера пользователя.

Получается, что, если у вас будет:
Код: Выделить весь код
Source: {win}\help\; DestDir: {app}\Files; Flags: external
то компиляция пройдёт успешно и при инсталляции, содержимое будет скопировано из "C:\Windows\help\" в назначенную папку.
При компиляции, файлы в инсталлятор не будут помещены т.к при инсталляции, они будут браться из внешнего источника.

А если у вас будет:
Код: Выделить весь код
Source: {win}\help\; DestDir: {app}\Files
то уже, скомпилировать не получится т.к будет воспроизведена попытка скомпилировать содержимое из "D:\Project\{win}\help\" в инсталлятор.

Также важно:
recursesubdirs - Обрабатывать подкаталоги
Указывает компилятору или мастеру искать исходный файл (каталог) заданный именем/шаблоном также и в подкаталогах исходного каталога.

createallsubdirs - Создавать все подкаталоги
По умолчанию компилятор пропускает пустые каталоги, имена которых совпадают с данным именем/шаблоном и которые являются вложенными подкаталогами исходного каталога. Флаг "Создавать все подкаталоги (recursesubdirs)" указывает Мастеру создавать эти каталоги во время установки (точно так же, как если бы вы создали их в секции "Файлы и каталоги [Dirs]". Должен использоваться совместно с флагом "Обрабатывать подкаталоги (recursesubdirs)")

И опять не всё.
skipifsourcedoesntexist - этот Flags у вас в скрипте не указан.

skipifsourcedoesntexist - Пропустить, если нет источника.
Этот флаг при совместном использовании флагом "Внешний (external)" указывает компилятору или Мастеру продолжить установку не выводя сообщение об ошибке если исходный файл не существует.

Кстати, если будет указано:
Код: Выделить весь код
Source: {win}\help\; DestDir: {app}\Files
то при инсталляции будут созданы пустые каталоги.
а если
Код: Выделить весь код
Source: {win}\help\*; DestDir: {app}\Files
то при инсталляции будут созданы каталоги и скопировано всё содержимое .

jack_nuclear, "Не лезь, если не понял".
Цитата jack_nuclear:
Впадлу читать? »
Могу задать аналогичный встречный вопрос: Впадлу воспользоваться поиском? Результат: #265.
Не думайте что вы от других чем-то отличаетесь.

Последний раз редактировалось Nordek, 27-02-2015 в 08:43.

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

Отправлено: 06:56, 27-02-2015 | #210



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 7] El Sanchez Автоматическая установка приложений 2499 02-02-2015 08:59
Скрипты Inno Setup. Помощь и советы [часть 6] El Sanchez Автоматическая установка приложений 2494 10-03-2014 11:51
Скрипты Inno Setup. Помощь и советы [часть 5] El Sanchez Автоматическая установка приложений 1999 28-03-2013 19:09
Скрипты Inno Setup. Помощь и советы [часть 4] El Sanchez Автоматическая установка приложений 2099 22-05-2012 23:16
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58




 
Переход