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

Компьютерный форум 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

 

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


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

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


Можно ли изменить цвет текста вот тут?

AJleKc,
ISSkin в помощь

Отправлено: 19:26, 28-08-2010 | #2271



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

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


Аватара для Habetdin


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


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

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


Dima2009, на ваших скринах - NSIS

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


Отправлено: 20:03, 28-08-2010 | #2272


Ветеран


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

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


Цитата R.i.m.s.k.y.:
Как изменить деинсталлятор Rimpack так, что если стоит Coderim то AviSynth не сносить. »
Первое, что приходит в голову, это заносим и удаляем ключи реестра через секцию [code], при удалении проверяем наличие файлов, если есть (допустим FileExists(FileName)), то не удаляем...

Цитата geroinnn:
Можно ли изменить цвет текста »
Код: Выделить весь код
  WizardForm.TasksList.Font.Color := clRed;
Цитата Habetdin:
Dima2009, на ваших скринах - NSIS »
да, но это не значит, что такое нельзя сделать в IS, всё не удобство в том, что всё нужно писать вручную... см. ниже

Цитата Dima2009:
Подскажите пожалуйста, есть всетаки код »
код вам никто не даст, т.к. его нет, проблема в том, как я уже сказал выше вам придётся писать всё вручную, вот накидал пример, но он не 100% соответствует NSIS, но стартовой точкой может послужить:
читать дальше »

Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra64
InternalCompressLevel=ultra64
SolidCompression=yes

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

[Files]
Source: compiler:Examples\*; DestDir: {app}; BeforeInstall: Log; Flags: ignoreversion createallsubdirs recursesubdirs

[Code]
var
  Memo: TNewMemo;
  ISCustomPage: TWizardPage;

procedure Log;
begin
  Memo.Lines.Add('Извлечение: ' + ExtractFileName(CurrentFileName));
end;

procedure CreateLog;
begin
  { создадим Memo куда будем записывать лог... }
  Memo := TNewMemo.Create(WizardForm);
  with Memo do
    begin
      Parent := WizardForm.InstallingPage;
      SetBounds(WizardForm.InstallingPage.Left, ScaleY(75), WizardForm.InstallingPage.Width, ScaleY(140));
      ReadOnly := True;
      ScrollBars := ssVertical;
    end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpInstalling then
    CreateLog;
  if CurPageID = ISCustomPage.ID then
    begin
      Memo.Parent := ISCustomPage.Surface;
      Memo.Lines.Add('Готово');
      with WizardForm do
        begin
          BackButton.Visible := True;
          BackButton.Enabled := False;
          CancelButton.Visible := True;
          CancelButton.Enabled := False;
        end;
    end;
end;

procedure InitializeWizard();
begin
  { создадим копию страницы установки, которую покажем пользователю, чтоб он мог прочитать лог... }
  ISCustomPage := CreateCustomPage(wpInstalling,
    'Установка завершена', 'Установка успешно завершена');

  with TNewProgressBar.Create(WizardForm) do
    begin
      Parent := ISCustomPage.Surface;
      SetBounds(WizardForm.ProgressGauge.Left,
                WizardForm.ProgressGauge.Top,
                WizardForm.ProgressGauge.Width,
                WizardForm.ProgressGauge.Height);
      Max := 100;
      Position := 100;
    end;

  with TNewStaticText.Create(WizardForm) do
    begin
      Parent := ISCustomPage.Surface;
      AutoSize := False;
      Caption := 'Готово';
      ShowAccelChar := False;
      SetBounds(ScaleX(0), ScaleY(16), ScaleX(417), ScaleY(16));
    end;
end;

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

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

Отправлено: 22:26, 28-08-2010 | #2273


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


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

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


Serega, спасибо.
Ещё вопрос а можно ли изменитьцвет окошка?

Отправлено: 00:38, 29-08-2010 | #2274


Ветеран


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

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


Цитата geroinnn:
а можно ли изменитьцвет окошка? »
Код: Выделить весь код
  WizardForm.TasksList.Color := clGreen;

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


Отправлено: 11:28, 29-08-2010 | #2275


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


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

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


Serega, спасибо, ещё последний вопрос. Пользуюсь вот этим скриптом
Код: Выделить весь код
[Tasks]
Name: task1; Description: Óñòàíîâêà äîïîëíèòåëüíîãî ÏÎ:
Name: task1\task2; Description: DirectX
Name: task1\task3; Description: PhysX
Name: task1\task4; Description: VC Redist

[Run]
Filename: {src}\Redist\DirectX\DirectX.exe; Parameters: /silent; Tasks: task1\task2; Flags: waituntilterminated
Filename: {src}\Redist\PhysX.exe; Parameters: /Q; Tasks: task1\task3; Flags: waituntilterminated
Filename: {src}\Redist\VC Redist.exe; Parameters: /Q; Tasks: task1\task4; Flags: waituntilterminated
для установки дополнительного ПО после распаковки архивов, но установка происходит до распаковки архивов. Нельзя ли это исправить?

Отправлено: 13:39, 29-08-2010 | #2276


Ветеран


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

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


Цитата geroinnn:
Нельзя ли это исправить? »
можно, просто распаковку архивов делайте до установки доп. ПО, т.е.:
Код: Выделить весь код
[Run]
; именно здесь записываете распаковку ваших архивов, а уже потом всё, что идёт ниже...
Filename: {src}\Redist\DirectX\DirectX.exe; Parameters: /silent; Tasks: task1\task2; Flags: waituntilterminated
Filename: {src}\Redist\PhysX.exe; Parameters: /Q; Tasks: task1\task3; Flags: waituntilterminated
Filename: {src}\Redist\VC Redist.exe; Parameters: /Q; Tasks: task1\task4; Flags: waituntilterminated

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


Отправлено: 15:17, 29-08-2010 | #2277


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


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

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


Serega,
нет, у меня архивы не в .exe

Отправлено: 18:35, 29-08-2010 | #2278


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

Ветеран


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

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


Цитата Serega:
Первое, что приходит в голову, это заносим и удаляем ключи реестра через секцию [code], при удалении проверяем наличие файлов, если есть (допустим FileExists(FileName)), то не удаляем »
Цитата Serega:
Tasks »
Ключей очень много, руками их подписывать в Code - идиотом сделаешься.

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


Отправлено: 08:48, 30-08-2010 | #2279


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


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

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


Можно ли изменить цвет текста вот тут ?

Отправлено: 14:01, 30-08-2010 | #2280



Компьютерный форум 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




 
Переход