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

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

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

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

Ветеран


Contributor


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


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

Профиль | Отправить 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] - Скачать;

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



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

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

Отправлено: 11:48, 10-03-2014

 

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


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

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


Привет... вопросик:
Можно ли научить инно скачивать с https ? Может *dll-ку какую можно прикрутить?
З.Ы. с http качает без проблем.

Отправлено: 19:46, 26-03-2014 | #121



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

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


Аватара для nik1967

Старожил


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

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


Ivan_009, кстати, вдруг если не заметил, нумерация файлов слайдшоу должна начинаться с 0 - 0.bmp, 1.bmp и так далее. Это так, на всякий случай

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".

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

Отправлено: 21:33, 26-03-2014 | #122


Аватара для Ivan_009

Ветеран


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

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


Цитата nik1967:
кстати, вдруг если не заметил, нумерация файлов слайдшоу должна начинаться с 0 - 0.bmp, 1.bmp и так далее. Это так, на всякий случай »
nik1967, Ну я уже понял . Кстати как на финишной странице к примеру остановить показ слайд-шоу...

Отправлено: 22:02, 26-03-2014 | #123


Аватара для Dodakaedr

Ветеран


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

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


Код: Выделить весь код
[Setup] 
AppName=My Program 
AppVerName=My Program 1.5 
DefaultDirName={pf}\My Program 
 
[Languages] 
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" 
 
[Run] 
Filename: "{app}\MyProg"; Description: "{cm:LaunchProgram, MyProg}"; Flags: nowait postinstall skipifsilent 
 
[ Code] 
var 
  IniCheckBox: TCheckBox; 
 
procedure InitializeWizard(); 
begin 
  IniCheckBox:= TCheckBox.Create(WizardForm); 
  IniCheckBox.Left:= WizardForm.RunList.Left + 4; 
  IniCheckBox.Top:= WizardForm.RunList.Top + 10; 
  IniCheckBox.Width:= WizardForm.RunList.Width; 
  IniCheckBox.Height:= 14 
  IniCheckBox.Caption:=' Изменить язык интерфейса на русский'; 
  IniCheckBox.Parent:= WizardForm.FinishedPage; 
end; 
 
procedure DeinitializeSetup(); 
begin 
  if WizardForm.CurPageID = WpFinished then 
    begin 
      if IniCheckBox.Checked then 
        SetIniString('Language','CurrentLanguage', 'путь к файлу\Language\Russian.ini' ,ExpandConstant('{app}\Settings.ini'))
    end; 
end;
Как сделать чтобы вместо "путь к файлу" было "{pf}\My Program" (надо чтобы брался путь с {app}). Как это изменить? И желательно без чекбокса все это оформить??

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


Отправлено: 22:50, 26-03-2014 | #124


Аватара для nik1967

Старожил


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

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


Цитата Ivan_009:
Кстати как на финишной странице к примеру остановить показ слайд-шоу... »
Использовать KillTimer и скрытие AImg - ImgSetVisibility(AImg[i],false); либо AImg[i].Hide; - но не проверял - не уверен в правильности.

Dodakaedr, ну дык
читать дальше »
Код: Выделить весь код
[Setup] 
AppName=My Program 
AppVerName=My Program 1.5 
DefaultDirName={pf}\My Program 
 
[Languages] 
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" 
 
[ Code]  
procedure CurPageChanged(CurPageID: Integer); 
begin 
  if WizardForm.CurPageID = WpFinished then SetIniString('Language','CurrentLanguage','RU',ExpandConstant('{app}\Language\Russian.ini')); 
end;

читать дальше »
Код: Выделить весь код
Pascal Scripting: SetIniString
Prototype:
function SetIniString(const Section, Key, Value, Filename: String): Boolean;

Description:
Writes a string to an INI file.

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".


Отправлено: 22:55, 26-03-2014 | #125


Аватара для Ivan_009

Ветеран


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

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


nik1967, Таймер какой то не убиваемый пробовал:

Код: Выделить весь код
ImgSetVisibility(AImg[i],false);
KillTimer(0, Timer);
на секунду отключает дальше пошло и поехало...

Отправлено: 23:22, 26-03-2014 | #126


Аватара для nik1967

Старожил


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

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


Ivan_009, скинь скрип с файлами - посмотрю, как будет время (можно в личку).

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".

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

Отправлено: 23:31, 26-03-2014 | #127


Аватара для Dodakaedr

Ветеран


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

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


nik1967, не то. Твой скрипт создает
Код: Выделить весь код
[Language]
CurrentLanguage=RU
А мне нужно чтобы было так
Код: Выделить весь код
[Language]
CurrentLanguage=C:\Program Files\ImageConverter\Language\Russian.ini
И то чтобы C:\Program Files\ImageConverter бралось з инсталятора с константы {app}

Отправлено: 23:37, 26-03-2014 | #128


Аватара для Habetdin


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


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

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


Цитата Dodakaedr:
Как сделать чтобы вместо "путь к файлу" было "{pf}\My Program" (надо чтобы брался путь с {app}). Как это изменить? »
По аналогии с предыдущим параметром, можно было написать:
Код: Выделить весь код
ExpandConstant('{app}\Language\Russian.ini')
Цитата Dodakaedr:
И желательно без чекбокса все это оформить? »
Убрать весь код, создающий чекбокс и проверяющий его значение? Получаем:
Код: Выделить весь код
procedure DeinitializeSetup(); 
begin 
  if WizardForm.CurPageID = WpFinished then 
    begin 
      SetIniString('Language', 'CurrentLanguage', ExpandConstant('{app}\Language\Russian.ini'), ExpandConstant('{app}\Settings.ini'))
    end; 
end;
Хотя, правильнее, по-моему, для данной цели для этого использовать секцию [INI], а не [Code]:
Код: Выделить весь код
[INI]
Filename: "{app}\Settings.ini"; Section: "Language"; Key: "CurrentLanguage"; String: "{app}\Language\Russian.ini"

Offtopic
Есть Components/Tasks, INI (а еще конструкторы, генерирующие все необходимое), а они пишут всё в Code, при этом не зная основ этого самого Code

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


Последний раз редактировалось Habetdin, 27-03-2014 в 19:22.

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

Отправлено: 01:35, 27-03-2014 | #129


Аватара для Dodakaedr

Ветеран


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

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


Цитата Habetdin:
Убрать весь код, создающий чекбокс и проверяющий его значение? Получаем: »
Супер, то что нужно.

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


Отправлено: 08:40, 27-03-2014 | #130



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34




 
Переход