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

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

 

Старожил


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

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


patrion, ПРИМЕР
Код: Выделить весь код
procedure CurStepChanged(CurStep: TSetupStep);
var
ResultCode:Integer;
begin
  if CurStep = ssPostInstall then
  begin
  WizardForm.StatusLabel.Caption:='Идет обновление DirectX ...';
  WizardForm.StatusLabel.Font.Color:= ClRed;
  WizardForm.StatusLabel.Font.Name:= 'Georgia';
  WizardForm.StatusLabel.Font.Size:= 11
  WizardForm.StatusLabel.Font.Style := [fsBold, fsItalic];
  Exec(ExpandConstant('{src}\DirectX\DXSETUP.exe'), '/silent', ExpandConstant('{src}\DirectX'), SW_SHOW, ewWaitUntilTerminated, ResultCode);
  WizardForm.StatusLabel.Caption:='Идет обновление Redist ...';
  WizardForm.StatusLabel.Font.Color:= ClRed;
  WizardForm.StatusLabel.Font.Name:= 'Georgia';
  WizardForm.StatusLabel.Font.Size:= 11 
  WizardForm.StatusLabel.Font.Style := [fsBold, fsItalic]; 
  Exec(ExpandConstant('{src}\Redist\vcredist_x86.exe'), '/Q', ExpandConstant('{src}\Redist'), SW_SHOW, ewWaitUntilTerminated, ResultCode);
end;
end;

Отправлено: 00:19, 18-04-2010 | #1741



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

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


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


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

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


у меня вопрос. я отключил ReadyPage
как на странице SelectTasksPage изменить надпись на кнопке далее (только на этой странице и только на кнопке далее)?
вместо далее - установить
скрипт без всяких наворотов простой
помогите реализовать

Отправлено: 15:18, 18-04-2010 | #1742


Старожил


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

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


mrdron18,
Код: Выделить весь код
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID=wpSelectProgramGroup then
  begin
  If WizardForm.FindComponent('NextButton') is TButton
  then
  TButton(WizardForm.FindComponent('NextButton')).Caption:='Установить';
end;
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:03, 18-04-2010 | #1743


Аватара для YURSHAT

Старожил


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

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


vint56,

Можно еще проще

Код: Выделить весь код
procedure CurPageChanged(CurPageID: Integer);
begin
  if CurPageID=wpSelectProgramGroup then
  WizardForm.NextButton.Caption:='Установить';
end;

-------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов

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

Отправлено: 16:39, 18-04-2010 | #1744


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


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

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


спасибо

Отправлено: 16:41, 18-04-2010 | #1745


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


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

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


Помогите пожалуйста.
Как можно удалить кнопку на определённой странице? Или как сделать её не активной, опять же на определённой странице?
Интересующая страницу выбора пути установки.
Интересующая кнопка "назад"

Отправлено: 21:54, 19-04-2010 | #1746


Аватара для YURSHAT

Старожил


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

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


Цитата travian:
Помогите пожалуйста.
Как можно удалить кнопку на определённой странице? »
Пример
Код: Выделить весь код
[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 CurPageID=wpSelectDir then
  WizardForm.BackButton.Enabled:=False else
  WizardForm.BackButton.Enabled:=True;
  //для удаления
  //WizardForm.BackButton.Hide else
  //WizardForm.BackButton.Show;
end;

-------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов


Отправлено: 01:06, 20-04-2010 | #1747


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


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

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


Код: Выделить весь код
procedure CurStepChanged(CurStep: TSetupStep);
var
  res:Integer;
  app, arc, dest:string;
begin
If CurStep=ssPostInstall
then
begin
  app:=ExpandConstant('{app}')+'\7z.exe';
  arc:=ExpandConstant('{app}')+'\1.7z';
  dest:=ExpandConstant('{app}');
  Exec(app, 'x "'+ arc + '" -y -o"'+ dest + '"', '', SW_SHOWNORMAL, ewWaitUntilTerminated, res);
end;
end;
помогите что сюда добавить чтобы консоль не выскакивала? типа как Flags: runhidden; через ран. не как не пойму как сделать

пардон уже разобрался

Отправлено: 17:43, 21-04-2010 | #1748


Аватара для mariolast

Ветеран


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

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


Есть у кого пример окошка в секции
function InitializeUninstall(): Boolean;
с чекбоксами.
Нужно при деинсталляции удалить те компоненты, которые привязаны к галочкам в чекбоксах.

Отправлено: 16:20, 22-04-2010 | #1749


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


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

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


здравствуйте, нашел скрипт ввода пароля, как можно сделать что бы пароль не шифровался, оставить только форму ввода.
Код: Выделить весь код
[Setup]
AppName=Password
AppVerName=Encryption Password
CreateAppDir=false
Encryption=true
Password=202cb962ac59075b964b07152d234b70
;на странице пароля ввести: 123

#define EncryptPass
#define i Len(SetupSetting("Password"))
#for {i; i > 0; i--} EncryptPass = EncryptPass + Copy(SetupSetting("Password"), i, 1)
;(можно запутать ещё и так: '0123456789' > '4321098765') #define EncryptPass Copy(EncryptPass, Len(EncryptPass)/2+1, Len(EncryptPass) -Len(EncryptPass)/2) + Copy(EncryptPass, 1, Len(EncryptPass)/2)

[_Code]
var PasswordText: TPanel;

Function DecryptPass(Password: String): String;
	var n: Integer;
Begin
	for n:= Length(Password) Downto 1 do Result:= Result + Copy(Password, n, 1)
End;

Function CheckPassword(Password: String): Boolean;
Begin
	Result:= (GetMD5OfString(Password) = DecryptPass('{#EncryptPass}'))
	if not Result then exit;
		PasswordText.Caption:= WizardForm.PasswordEdit.Text
		WizardForm.PasswordEdit.Text:= DecryptPass('{#EncryptPass}')
		PasswordText.Show
End;

Procedure PasswordEditOnKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
Begin
	WizardForm.Nextbutton.Enabled:= CheckPassword(WizardForm.PasswordEdit.Text)
End;

Procedure CurPageChanged(CurPageID: Integer);
Begin
	if CurPageID = wpPassword then if PasswordText.Caption = '' then WizardForm.Nextbutton.Enabled:= CheckPassword(WizardForm.PasswordEdit.Text)
End;

Procedure InitializeWizard;
Begin
	WizardForm.PasswordEdit.OnKeyUp:= @PasswordEditOnKeyUp
PasswordText:=TPanel.Create(WizardForm)
	PasswordText.SetBounds(WizardForm.PasswordEdit.Left, WizardForm.PasswordEdit.Top, WizardForm.PasswordEdit.Width, WizardForm.PasswordEdit.Height)
	PasswordText.Font.Style:= [fsBold]
	PasswordText.Alignment:=taLeftJustify
	PasswordText.BevelOuter:= bvNone
	PasswordText.BorderStyle:= bsSingle
	PasswordText.Parent:= WizardForm.PasswordPage
    PasswordText.Hide
End;

Отправлено: 23:34, 23-04-2010 | #1750



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




 
Переход