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

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

 

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


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

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


Есть пару вопросов , по поводу создания инстала, не с папки, а с архифа Freearc...
Знаю, что можно, но вот принцип для меня потемки (нашол в поиске, по теме пару ссылок на скрипты, для разпаковки фриарк архивов, но они по несколько страниц, и мне их не осилить )
А вот что мне интересно,
1-е кончено же каким образом (каким скриптом) извлеч из архива все данные во временную, папку, а уже с нее делать инсталяцию (возможно какимто другим образом, если так, пожалуйста обьясните)
2-е как создать ярлыки... когда компилируеш установщик, с папки все понтно... просто выбрал с какого файла ярлык, делать и куда помещать.
P/s
Кто знает, помогите разобратся в этом, пожалуйста, оч интересно, но я в этом покаместь совсем чайник.
PP/s
если будете кидать скрипты, пожалуйста кидайте по проще, я только учусь.

Отправлено: 21:06, 21-09-2009 | #141



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

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


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


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

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


Смотрите, прилепил я допусти в левый нижний угол внешнюю картинку

код я знаю. А что нужно добавить чтобы по нажатию на эту картину перенапрвляло на какой-нибудь сайт

Последний раз редактировалось _Monster_, 23-09-2009 в 12:53.


Отправлено: 20:00, 22-09-2009 | #142


Аватара для A1EXXX

Старожил


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

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


_Monster_, попробуй этот код...
читать дальше »

[Files]
Source: C:\logo.bmp; DestDir: {tmp}; Flags: dontcopy

[code]
var
LogoImage:TBitmapImage;
LogoLabel: TLabel;
LogoPanel: TPanel;

procedure LogoOnClick(Sender: TObject);
var ReturnCode: Integer;
begin
ShellExec('open', 'http://сайт.ру', '', '', SW_SHOWNORMAL, ewNoWait, ReturnCode)
end;

procedure InitializeWizard();
begin
ExtractTemporaryFile('logo.bmp');
LogoPanel := TPanel.Create(WizardForm);
with LogoPanel do
begin
Parent := WizardForm;
Left := ScaleX(5);
Top := ScaleY(320);
Width := ScaleX(165);
Height := ScaleY(35);
BevelOuter := bvNone;
end;

LogoImage := TBitmapImage.Create(WizardForm);
with LogoImage do
begin
Parent := LogoPanel;
Left := ScaleX(0);
Top := ScaleY(0);
AutoSize:=true;
ReplaceColor:=clFuchsia;
ReplaceWithColor:=clBtnFace;
Bitmap.LoadFromFile(ExpandConstant('{tmp}\logo.bmp'));
end;

LogoLabel := TLabel.Create(WizardForm);
with LogoLabel do
begin
Parent := LogoPanel;
Width := LogoPanel.Width;
Height := LogoPanel.Height;
Transparent:=True;
Cursor := crHand;
OnClick:=@LogoOnClick;
end;
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:25, 22-09-2009 | #143


Ветеран


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

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


Цитата _Monster_:
что нужно добавить чтобы по нажатию на эту картину перенапрвляло на какой-нибудь сайт »
Пример
Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes

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

[Code]
procedure imgClick(Sender: TObject);
var
  res: Integer;
begin
  ShellExec('open', 'http://forum.oszone.net', '', '', SW_SHOWNORMAL, ewNoWait, res);
end;

procedure initializeWizard();
begin
  // рисунок в левом нижнем углу
  with TBitmapImage.Create(WizardForm) do
    begin
      Bitmap:= WizardForm.WizardSmallBitmapImage.Bitmap;
      SetBounds(0, 315, 200, 48);
      Parent:= WizardForm;
      Stretch:= True;
    end;
  // создаём Label, на который вешаем ссылку
  with TLabel.Create(WizardForm) do
    begin
      AutoSize:= False;
      SetBounds(0, 315, 200, 48);
      OnClick:= @imgClick;
      Cursor:= crHand;
      Transparent:= True;
      Parent:= WizardForm;
    end;
end;


Упс... не успел, извиняюсь за повтор.

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

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

Отправлено: 21:34, 22-09-2009 | #144


Аватара для A1EXXX

Старожил


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

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


Serega, случайно не знаешь, как сделать такие переходы:

Отправлено: 23:18, 22-09-2009 | #145


Ветеран


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

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


Цитата A1EXXX:
как сделать такие переходы »
Как-то так:
Пример
Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes

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

[Code]
var
  lbl1, lbl2, lbl3, lbl4, lbl5: TLabel;

procedure initializeWizard();
begin
  WizardForm.PageDescriptionLabel.Hide;
  // создаём Label'ы, на который вешаем ссылку
  lbl1:= TLabel.Create(WizardForm);
  with lbl1 do
    begin
      AutoSize:= False;
      SetBounds(20, 40, 50, 13);
      Caption:= '|';
      Transparent:= True;
      Parent:= WizardForm.MainPanel;
    end;
  lbl2:= TLabel.Create(WizardForm);
  with lbl2 do
    begin
      AutoSize:= False;
      SetBounds(50, 40, 50, 13);
      Caption:= 'lbl2';
      Transparent:= True;
      Parent:= WizardForm.MainPanel;
    end;
  lbl3:= TLabel.Create(WizardForm);
  with lbl3 do
    begin
      AutoSize:= False;
      SetBounds(100, 40, 50, 13);
      Caption:= '|';
      Transparent:= True;
      Parent:= WizardForm.MainPanel;
    end;
  lbl4:= TLabel.Create(WizardForm);
  with lbl4 do
    begin
      AutoSize:= False;
      SetBounds(130, 40, 50, 13);
      Caption:= 'lbl4';
      Transparent:= True;
      Parent:= WizardForm.MainPanel;
    end;
  lbl5:= TLabel.Create(WizardForm);
  with lbl5 do
    begin
      AutoSize:= False;
      SetBounds(180, 40, 50, 13);
      Caption:= '|';
      Transparent:= True;
      Parent:= WizardForm.MainPanel;
    end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID = wpSelectDir then
    begin
      lbl1.Font.Color:= clBlack;
      lbl1.Font.Style:= [fsBold];
      lbl2.Font.Color:= clBlack;
      lbl2.Font.Style:= [fsBold];
      lbl3.Font.Color:= clBlack;
      lbl3.Font.Style:= [fsBold];
      lbl4.Font.Color:= clGray;
      lbl4.Font.Style:= [];
      lbl5.Font.Color:= clGray;
      lbl5.Font.Style:= [];
    end;
  if CurPageID = wpReady then
    begin
      lbl1.Font.Color:= clGray;
      lbl1.Font.Style:= [];
      lbl2.Font.Color:= clGray;
      lbl2.Font.Style:= [];
      lbl3.Font.Color:= clBlack;
      lbl3.Font.Style:= [fsBold];
      lbl4.Font.Color:= clBlack;
      lbl4.Font.Style:= [fsBold];
      lbl5.Font.Color:= clBlack;
      lbl5.Font.Style:= [fsBold];
    end;
end;

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

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

Отправлено: 00:04, 23-09-2009 | #146


Аватара для A1EXXX

Старожил


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

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


Serega, спасибо!

Отправлено: 01:21, 23-09-2009 | #147


Аватара для A1EXXX

Старожил


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

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


ISPack v5.3.5 & ISPack v5.3.5 Unicode
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:49, 23-09-2009 | #148


Аватара для A1EXXX

Старожил


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

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


Русификатор для Inno Setup 5.3.5
Содержит версии: cтандарт, ISPP (для 2х версий один файл), стандарт unicode, ISPP unicode (для 2х версий один файл, лежит в папке unicode).
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:56, 24-09-2009 | #149


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


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

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


Господа, как читал на другом форуме, что для более лучшего сжатия можно использовать программу FreeArc. Раскажите пожалуйста о том как ей воспльзоваться.

Отправлено: 19:51, 24-09-2009 | #150



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




 
Переход