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

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

 

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


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

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


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

2. Можно ли изменить цвет текста в форме выбора папки в которую будет устанавливаться ?

В общем, надеюсь на наилучшие варианты. Заранее спасибо за помощь.

Отправлено: 17:15, 16-07-2010 | #2071



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

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


Ветеран


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

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


Подскажите пожалуйста.
Как в стандартном инсталяторе происходит распаковка файлов? В смысле, если:
Код: Выделить весь код
[Components]
Name: a; Description: Прграмма №1; 
Name: в; Description: Программа №2; 
[Files]
Source: Основная прог\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
Source: прог1\*; Components: a; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
Source: прог2\*; Components: в; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
При установке сначала распакуется:
Код: Выделить весь код
Source: Основная прог\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
а затем сверху перезапишет файлами из:
Код: Выделить весь код
Source: прог1\*; Components: a; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
или
Код: Выделить весь код
Source: прог2\*; Components: в; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
в зависимости от выбранных компонентов?
Не может быть чтоб сначала распаковал то, что относится к компонентам, а сверху потом основные файлы?
И можно ли как-то задать порядок распаковки? Чтоб сначала основные файлы, а потом компоненты?

Отправлено: 11:06, 18-07-2010 | #2072


Ветеран


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

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


Цитата Alexx73:
как сделать »
в том же сообщении прочитайте P.S., т.е. всё писать руками...
Цитата Alexx73:
изменить цвет текста в форме выбора папки в которую будет устанавливаться ? »
Код: Выделить весь код
procedure InitializeWizard();
begin
  WizardForm.DirEdit.Font.Color:= clRed;
end;
Цитата МИШАНЧИК:
Как в стандартном инсталяторе происходит распаковка файлов? »
Всё происходит последовательно, в таком порядке, в каком у вас записано в скрипте секции [Files], т.е. сверху вниз, а при деинсталляции фалы удаляются в обратном порядке.
Цитата МИШАНЧИК:
можно ли как-то задать порядок распаковки? »
просто запишите нужную вам последовательность, согласно сказанного выше.

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

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

Отправлено: 12:14, 18-07-2010 | #2073


Ветеран


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

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


Serega, спасибо, обычно так и делаю. Но была стуация, когда не сработала русификация, хотя её файлы были записаны ниже основной папки и устанавливающаяся как компонент.
Поэтому и спросил.

Отправлено: 13:09, 18-07-2010 | #2074


Ветеран


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

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


Цитата МИШАНЧИК:
Но была стуация, когда не сработала русификация, хотя её файлы были записаны ниже основной папки и устанавливающаяся как компонент »
Это может быть результатом, какой-то ошибки в скрипте, т.е. не было выполнено какое-то условие, необходимое для установки данного компонента.

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

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

Отправлено: 13:40, 18-07-2010 | #2075


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


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

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


Цитата R.i.m.s.k.y.:
Цитата -S.S.V.-:
Чтобы при установке отображался выбор установки дополнительных компонентов »
Код:
[Components]
Name: DIRECTX; Description: Установить DIRECTX версии ...
Name: PsysX; Description: Установить PsysX версии ...
[Run]
Components: DIRECTX; Filename: {src}\DirectX\directx_mar2009_redist.exe; Parameters: " /Q "; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated
Components: PsysX; Filename: {src}\PsysX\PsysX.exe; Parameters: " ??? "; StatusMsg: Установка PsysX. Подождите, пожалуйста; Flags: runhidden waituntilterminated
Параметры тихой установки PsysX я не знаю. Запустите установщик PsysX с ключом /? (PsysX.exe /?) - он должен написать какой параметр для тихой установки, его и пропишите вместо ???
{src} - путь к файлу вашего скомпилированного установщика. Рядом с этим установщиком должны лежать папки DirectX и PsysX »
Сделал как написано, PhysX устанавливается тихо (Скрытно), а DirectX при установке запрашивает папку для распаковки архива, пробЫвал архив DirectX распаковать и в скрипте прописать путь к файлу DXSetup, но он не понемает тихой установки. Подскажите пожалуйста как ещё можно установить DirectX в тихом режиме без участия конечного пользователя.
Спасибо!

Отправлено: 12:41, 19-07-2010 | #2076


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

Ветеран


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

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


Цитата -S.S.V.-:
в тихом режиме без участия конечного пользователя »
Ну запустили бы установщик дирекса с ключом /? - он бы вам сразу растолковал что необходимо указать еще /t:D:\Temp - папку для временной установки

Вот полная команда
[Run]
Components: DIRECTX; Filename: {src}\DirectX\directx_mar2009_redist.exe; Parameters: " /Q /T:%TMP%"; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated

У всех мелкософтских прог ключ /Q - стандартный. Я просто не знал что для дирекса еще надо указывать папку.

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


Последний раз редактировалось R.i.m.s.k.y., 19-07-2010 в 14:36.


Отправлено: 14:19, 19-07-2010 | #2077


Ветеран


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

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


Цитата R.i.m.s.k.y.:
необходимо указать еще /t:D:\Temp - папку для временной установки »
Насколько я помню, хотя могу и ошибаться, согласно вашему примеру архив просто распакуется в папку Temp, а после этого ещё нужно запустить сам инсталлятор, по-моему он должен называться setup.exe и запустить его для тихой установки нужно, если не ошибаюсь, с ключом /silent.

P.S.
и папку Temp, лучше записывать как {tmp}, т.е.:
...Parameters: /q /t:{tmp}; ...

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

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

Отправлено: 17:08, 19-07-2010 | #2078


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

Ветеран


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

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


Цитата Serega:
лучше записывать как {tmp} »
%TMP% - системная папка временных файлов, а {tmp} - это папка временной установки Инно (она находится в %TMP%\is-*.tmp)
Параметр DXSETUP.exe /silent - верно, тихо ставится.

Components: DIRECTX; Filename: {src}\DirectX\directx_mar2009_redist.exe; Parameters: " /Q /T:%TMP%"; StatusMsg: Распаковка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated
Components: DIRECTX; Filename: %TMP%\DXSETUP.exe; Parameters: " /silent"; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated

или так
Components: DIRECTX; Filename: {src}\DirectX\directx_mar2009_redist.exe; Parameters: /Q /T:{tmp}; StatusMsg: Распаковка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated
Components: DIRECTX; Filename: {tmp}\DXSETUP.exe; Parameters: /silent; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated

И пару раз сталкивался с тем, что проги не принимали ключ /q, но принимали /Q

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

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

Отправлено: 17:21, 19-07-2010 | #2079


Ветеран


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

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


Цитата R.i.m.s.k.y.:
%TMP% - системная папка временных файлов »
я прекрасно знаю, назначение папок, только вот одно замечание, при {tmp} инсталлятор сам удалит все файлы, а точнее саму папку, в которую распаковывается архив во время инсталляции и вам не надо заботиться об удалении лишнего мусора, который останется после установки программы.

Цитата R.i.m.s.k.y.:
сталкивался с тем, что проги не принимали ключ /q, но принимали /Q »
бывает такое

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

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

Отправлено: 20:34, 19-07-2010 | #2080



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




 
Переход