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

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

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

Аватара для 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] - Скачать;


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

Отправлено: 19:06, 28-03-2013

 

Забанен


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

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


Цитата Fakt_37:
а как сделать чтоб внизу самого обычного инсталятора была ссылка на сайт? »
читать дальше »
Код: Выделить весь код
[Code]
var
  OpenURL: TNewStaticText;
  ErrorOpenURL: Integer;

procedure OpenURLClick(Sender: TObject); forward;
procedure InitializeWizard();
begin
  OpenURL := TNewStaticText.Create(WizardForm);
  OpenURL.Parent := WizardForm;
  OpenURL.Cursor := crHand;
  OpenURL.Caption := 'Мой сайт';
  OpenURL.OnClick := @OpenURLClick;
  OpenURL.Left := ScaleX(16);
  OpenURL.Top := ScaleY(336);
  OpenURL.Width := ScaleX(60);
  OpenURL.Height := ScaleY(14);
  OpenURL.Font.Color := clBlue;
  OpenURL.Font.Style := OpenURL.Font.Style + [fsUnderline];
end;

procedure OpenURLClick(Sender: TObject);
begin
ShellExec('open', 'http://www.мойсайт.com/', '', '', SW_SHOWNORMAL, ewNoWait, ErrorOpenURL);
end;

Отправлено: 02:00, 01-08-2013 | #951



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

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


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


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

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


Всем лапа. Почитал. Зделал через визуальный редактор вот это [ISFormDesigner]
WizardForm=FF0A005457495A415244464F524D0030102A03000054504630F10B5457697A617264466F726D0A57697A61726 4466F726D0C436C69656E744865696768740368010B436C69656E74576964746803F1010C4578706C696369744C656674020 00B4578706C69636974546F7002000D4578706C69636974576964746803F9010E4578706C69636974486569676874038A010 D506978656C73506572496E636802600A54657874486569676874020D00F10C544E65774E6F7465626F6F6B0D4F757465724 E6F7465626F6F6B00F110544E65774E6F7465626F6F6B506167650B57656C636F6D6550616765084E65787450616765070D4 953437573746F6D50616765310D4578706C69636974576964746803F1010E4578706C696369744865696768740339010000F 110544E65774E6F7465626F6F6B5061676509496E6E6572506167650D4578706C69636974576964746803F1010E4578706C6 963697448656967687403390100F10C544E65774E6F7465626F6F6B0D496E6E65724E6F7465626F6F6B00F110544E65774E6 F7465626F6F6B506167650B4C6963656E7365506167650C50726576696F757350616765070D4953437573746F6D506167653 10D4578706C69636974576964746803A1010E4578706C6963697448656967687403ED00000010544E65774E6F7465626F6F6 B506167650D4953437573746F6D50616765310743617074696F6E06154953437573746F6D50616765315F43617074696F6E0 B4465736372697074696F6E06194953437573746F6D50616765315F4465736372697074696F6E0C50726576696F757350616 765070B57656C636F6D6550616765084E65787450616765070B4C6963656E736550616765000E544E6577537461746963546 578740E4E65775374617469635465787431044C656674021003546F700210055769647468024D06486569676874020E07436 17074696F6E060E4E65775374617469635465787431085461624F72646572020000000E544E6577537461746963546578740 E4E65775374617469635465787432044C656674021003546F700210055769647468024D06486569676874020E07436170746 96F6E060E4E65775374617469635465787432085461624F72646572020100000000000000

[code]
{ RedesignWizardFormBegin } // Не удаляйте эту строку!
// Не изменяйте эту секцию. Она создана автоматически.
var
ISCustomPage1: TWizardPage;
NewStaticText1: TNewStaticText;
NewStaticText2: TNewStaticText;

procedure RedesignWizardForm;
begin
{ Creates custom wizard page }
ISCustomPage1 := CreateCustomPage(wpWelcome, 'ISCustomPage1_Caption', 'ISCustomPage1_Description');

{ NewStaticText1 }
NewStaticText1 := TNewStaticText.Create(WizardForm);
with NewStaticText1 do
begin
Parent := ISCustomPage1.Surface;
Caption := 'NewStaticText1';
Left := ScaleX(16);
Top := ScaleY(16);
Width := ScaleX(77);
Height := ScaleY(14);
end;

{ NewStaticText2 }
NewStaticText2 := TNewStaticText.Create(WizardForm);
with NewStaticText2 do
begin
Parent := ISCustomPage1.Surface;
Caption := 'NewStaticText2';
Left := ScaleX(16);
Top := ScaleY(16);
Width := ScaleX(77);
Height := ScaleY(14);
end;

NewStaticText1.TabOrder := 0;
NewStaticText2.TabOrder := 1;

{ ReservationBegin }
// В этом месте вы можете добавить свой код.

{ ReservationEnd }
end;
// Не изменяйте эту секцию. Она создана автоматически.
{ RedesignWizardFormEnd } // Не удаляйте эту строку!

procedure InitializeWizard();
begin
RedesignWizardForm;
end;

незнаю что делать дальше

мне нужно чтоб при нахождении [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-Zip]
"DisplayName"="7-Zip 22"

высвечивалась Caption := 'NewStaticText1' а 'NewStaticText2' скрылся

если "DisplayName"="7-Zip 22" нету высвечивалась Caption := 'NewStaticText2' и скрывался 'NewStaticText1'
как зделать помогите

Отправлено: 09:38, 02-08-2013 | #952


Аватара для alert30

Ветеран


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

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


El Dog, ваш код спрячьте под спойлер.

Отправлено: 11:15, 02-08-2013 | #953


Ветеран


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

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


Цитата El Dog:
высвечивалась Caption := 'NewStaticText1' а 'NewStaticText2' скрылся »
В этом случае не обязательно манипулировать с контролами, можно просто изменять Caption в зависимости от значения в реестре.
Пример
Код: Выделить весь код
[Code]
var
    ISCustomPage1: TWizardPage;
    NewStaticText1: TNewStaticText;


procedure RedesignWizardForm();
begin
    ISCustomPage1 := CreateCustomPage(wpWelcome, 'ISCustomPage1_Caption', 'ISCustomPage1_Description');

    NewStaticText1 := TNewStaticText.Create(WizardForm);
    with NewStaticText1 do
    begin
        Parent := ISCustomPage1.Surface;
        Caption := 'NewStaticText1';
        Left := ScaleX(16);
        Top := ScaleY(16);
        Width := ScaleX(77);
        Height := ScaleY(14);
    end;
end;


procedure InitializeWizard();
begin
    RedesignWizardForm();
end;


function CompareRegValue(const Value: String): Boolean;
var
    sResult: String;
begin
    RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-Zip', Value, sResult);
    if (sResult = '7-Zip 22') then NewStaticText1.Caption := 'Имя 7-Zip 22 найдено' else NewStaticText1.Caption := 'Имя 7-Zip 22 не найдено';
end;


procedure CurPageChanged(CurPageID: Integer);
begin
    case PageFromID(CurPageID) of
        ISCustomPage1: CompareRegValue('DisplayName');
    end;
end;

Длинные тексты помещайте под спойлер: [MORE]ваш текст[/more]

Отправлено: 12:38, 02-08-2013 | #954


Аватара для Dark_Delphin

Старожил


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

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


Всем привет.
Подскажите как суда написать просто свой текст:
Код: Выделить весь код
DefaultDirName=Бла-бла-бла

-------
✘ _420.pp_✘


Отправлено: 17:00, 02-08-2013 | #955


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


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

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


saurn спасиба. можно зделать штоб имя 7-Zip 22 найдено было синим имя 7-Zip 22 не найдено было красным?

>>Длинные тексты помещайте под спойлер:
читать дальше »
ваш текст
>> в скрипте помещать?

Отправлено: 20:49, 02-08-2013 | #956


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

Ветеран


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

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


Dark_Delphin, эээ в 'апострофы' не получается?
El Dog,
Код: Выделить весь код
function CompareRegValue(const Value: String): Boolean;
var
    sResult: String;
begin
    RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\7-Zip', Value, sResult);
    if (sResult = '7-Zip 22') then begin
       NewStaticText1.Caption := 'Имя 7-Zip 22 найдено'
       NewStaticText1.Font.Color := clBlue;
     end 
     else begin
       NewStaticText1.Caption := 'Имя 7-Zip 22 не найдено';
       NewStaticText1.Font.Color := clRed;
     end;
end;

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


Последний раз редактировалось R.i.m.s.k.y., 03-08-2013 в 09:26.


Отправлено: 09:17, 03-08-2013 | #957


Аватара для Dark_Delphin

Старожил


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

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


R.i.m.s.k.y., нет. Я пробовал уже.
Тогда в ТЕдите пишет это:
C:\Users\Dark_Delphin\Desktop\Out\'Текст который я напсиал'

-------
✘ _420.pp_✘


Отправлено: 14:06, 03-08-2013 | #958


Аватара для Johny777

Ветеран


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

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


Dark_Delphin,
Код: Выделить весь код
procedure InitializeWizard();
begin
    WizardForm.DirEdit.Text := 'Текст который я напсиал';
end;
Будь добр прочитать про методы и свойства классов с которыми работаешь!

Последний раз редактировалось Johny777, 03-08-2013 в 14:47. Причина: не имеет значения

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

Отправлено: 14:37, 03-08-2013 | #959


Аватара для Dark_Delphin

Старожил


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

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


Johny777, ага так тоже пробовал, но я упустил один нюанс... Не внимательный я.
Спасибо.

-------
✘ _420.pp_✘


Отправлено: 14:52, 03-08-2013 | #960



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59




 
Переход