|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Скрипты Inno Setup. Помощь и советы [часть 2] |
|
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]
|
Ветеран Сообщения: 1133 |
Профиль | Отправить PM | Цитировать
Лимит страниц.
Тема закрыта. Продолжение по ссылке Скрипты Inno Setup. Помощь и советы [часть 3] Внимание! Данная тема предназначена только для обсуждения написания скриптов ! Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Ссылка на архив предыдущей темы (также можно скачать из вложения) |
|
------- Отправлено: 22:06, 23-08-2009 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата МИШАНЧИК:
WizardForm.Font.Color:= clWhite; WizardForm.PageNameLabel.Font.Color:= clWhite; WizardForm.WelcomeLabel1.Font.Color:= clWhite; Цитата МИШАНЧИК:
|
||
------- Отправлено: 13:05, 13-09-2009 | #101 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 178
|
Профиль | Отправить PM | Цитировать Новая версия скриптов для распаковки архивов FreeArc: FreeArc4InnoSetup3_3.zip
Версия 3.3 ext от Victor_Dobrov, 13-09-2009 - arc.ini ищется в c:\ - купирована ошибка индикатора прогресса при использовании внешних распаковщиков - пофиксена потеря количества извлечённых/распакованных файлов Версия 3.3 от Bulat Ziganshin, 13-09-2009 - ускорение распаковки на 10% - FreeArcExtract() поддерживает опцию '-wPATH' для задания каталога для временных файлов - при прерывании распаковки стирает временные файлы - исправлена ошибка в unarc.dll - вылетала при распаковке с использованием временных файлов кто уже скачал, перекачайте, т.к. Bulat Ziganshin немного исправил скрипты (скорость распакови была увеличена, но при этом были небольшие паузы в процессе распаковки) |
Последний раз редактировалось A1EXXX, 13-09-2009 в 16:48. Причина: Добавлена исправленная версия Отправлено: 14:32, 13-09-2009 | #102 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Наверное каждый при сборке инсталлятора сталкивался с тем, что не хватает стандартных констант в Inno Setup.
Допустим нужно установить какой-нибудь файл, в папку "Мои рисунки", а константы такой нет... Ниже приведённый скрипт облегчит определение стандартных папок Windows: |
------- Отправлено: 17:45, 13-09-2009 | #103 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Цитата BlackSelf:
по завершению работы инсталлятора получаю ошибку В чем может быть проблема? Цитата A1EXXX:
|
||
Отправлено: 21:10, 13-09-2009 | #104 |
Старожил Сообщения: 401
|
Профиль | Отправить PM | Цитировать Цитата Serega:
|
|
------- Последний раз редактировалось Berline, 14-09-2009 в 11:18. Отправлено: 09:41, 14-09-2009 | #105 |
Новый участник Сообщения: 32
|
Профиль | Отправить PM | Цитировать [Files]
#ifdef precomp Source: {#precomp}; DestDir: {sys}; Flags: deleteafterinstall Source: {#GetEnv("ProgramFiles")}\FreeArc\bin\arc.ini; DestDir: C:\; Flags: deleteafterinstall #endif Как сделать что бы как только запустил исталятор, файлы которые указаны в files копировались в назначенный каталог. Эта процедура копирует их в темп, а надо sys и C:\: function InitializeSetup(): Boolean; begin ExtractTemporaryFile('precomp04.exe'); ExtractTemporaryFile('packjpg_dll.dll'); ExtractTemporaryFile('arc.ini'); end; |
Отправлено: 17:59, 14-09-2009 | #106 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Я по поводу выбора компонентов.
Вот тот самый код: [code] [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 [Types] Name: full; Description: Полная установка Name: custom; Description: Выборочная установка; Flags: iscustom [Components] Name: a; Description: Моя программа™; Types: full custom Name: a\a; Description: Руководство пользователя; Types: full Name: a\a\a; Description: Русский; Flags: exclusive Name: a\a\b; Description: English; Flags: exclusive Name: a\b; Description: Справка; Types: full [Files] Source: Examples\MyProg.exe; DestDir: {app}; Components: a Source: Examples\Readme-ru.txt; DestDir: {app}; Components: a\a\a Source: Examples\Readme-en.txt; DestDir: {app}; Components: a\a\b Source: Examples\MyProg.chm; DestDir: {app}; Components: a\b var btn1, btn2: TButton; procedure btnClick(Sender: TObject); var i: Integer; begin // не знаю почему, но при WizardForm.SelectComponentsPage.ControlCount-1 выскакивает сообщение: // 'List index out of bounds.' for i:= 0 to WizardForm.SelectComponentsPage.ControlCount-2 do case TButton(Sender) of btn1: WizardForm.ComponentsList.Checked[i]:= True; btn2: WizardForm.ComponentsList.Checked[i]:= False; end; end; procedure InitializeWizard(); begin btn1:= TButton.Create(WizardForm); with btn1 do begin SetBounds(260,210,75,25); Caption:= 'Выбрать все'; OnClick:= @btnClick; Parent:= WizardForm.SelectComponentsPage; end; btn2:= TButton.Create(WizardForm); with btn2 do begin SetBounds(340,210,75,25); Caption:= 'Снять выбор'; OnClick:= @btnClick; Parent:= WizardForm.SelectComponentsPage; end; end; |
Отправлено: 18:21, 14-09-2009 | #107 |
Старожил Сообщения: 178
|
Профиль | Отправить PM | Цитировать Решил поменять шрифт инсталлятора:
procedure InitializeWizard(); begin WizardForm.Font.Name:='Tahoma' end; но мне нужно сделать так, чтобы шрифт менялся на всех страницах, кроме страниц инфы перед установкой и лицензионного соглашения! |
Отправлено: 18:34, 14-09-2009 | #108 |
Старожил Сообщения: 178
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:26, 14-09-2009 | #109 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата Berline:
т.е. измените 2 на 1, если не поможет, то убирите эту цифру... одним словом поиграйте с этим значением. Цитата DemonAk:
function InitializeSetup(): Boolean; begin ExtractTemporaryFile('precomp04.exe'); FileCopy(ExpandConstant('{tmp}\precomp04.exe'), ExpandConstant('{sd}\precomp04.exe'), False); ExtractTemporaryFile('packjpg_dll.dll'); FileCopy(ExpandConstant('{tmp}\packjpg_dll.dll'), ExpandConstant('{sd}\packjpg_dll.dll'), False); ExtractTemporaryFile('arc.ini'); FileCopy(ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{sd}\arc.ini'), False); end; procedure DeInitializeSetup(); begin DelayDeleteFile(ExpandConstant('{sd}\precomp04.exe'), 4); DelayDeleteFile(ExpandConstant('{sd}\packjpg_dll.dll'), 4); DelayDeleteFile(ExpandConstant('{sd}\arc.ini'), 4); end; Цитата pa60t9ra:
Цитата A1EXXX:
Цитата A1EXXX:
|
|||||
------- Отправлено: 01:07, 15-09-2009 | #110 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|