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

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

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

Аватара для El Sanchez

Ветеран


Contributor


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


Конфигурация

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


Изменения
Автор: Vadikan
Дата: 22-05-2012
Описание: Закрыто
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
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] - Скачать;


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:
Inno Setup [все вопросы] часть 1
Inno Setup [все вопросы] часть 2
Скрипты Inno Setup. Помощь и советы [часть 3]


Продолжение обсуждения
Скрипты Inno Setup. Помощь и советы [часть 5]

Отправлено: 18:01, 29-08-2011

 

Пользователь


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

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


Как в секции Files соединить: "AfterInstall: ExtLog()" и "AfterInstall: Pack('...')", как вместе поставить: ExtLog() и Pack('...')

Как в процессе установки запустить приложение, а потом автоматически его закрыть, не имеет значение из секции Run или Code?

Отправлено: 21:55, 15-12-2011 | #401



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

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


Аватара для Photon9

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


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

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


Вложения
Тип файла: rar FNV1.rar
(1.3 Kb, 8 просмотров)

Так как у меня не все файлы дополнительного по лежат в корневой папке, я немного переписал скрипт предложеный valyok666, под себя, и вроде всё получилось, до того момента когда завершается установка, при установке дополнительного по - выскакивает сообщение - неверно задано имя папки.

Отправлено: 01:08, 16-12-2011 | #402


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

Ветеран


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

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


Photon9, значит неправильно задано имя папки
проверяй пути, смотри чтобы все запускаемое было на том месте, где его ждет инсталлер
можешь использовать "читерский" флаг skipifdoesntexist - если файла нет, инно продолжит без ошибки

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

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

Отправлено: 08:11, 16-12-2011 | #403


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

Ветеран


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

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


Цитата Photon9:
С секцией tack я вроде разобрался, но вот на секции run скрипт стопорится матерится на Parametrs: " /Q /norestart" »
Parameters

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

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

Отправлено: 10:21, 16-12-2011 | #404


Аватара для Photon9

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


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

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


R.i.m.s.k.y., да вот как раз здесь то и стопорюсь вроде пути правильные, а не идёт. Подозреваю что просто что то лишнее в скрипте прописал, пути к файлам выглядят так:

Fallout New Vegas-->Redist-->directx-->DXSETUP.exe
Fallout New Vegas-->Redist-->vcredist_x86.exe (это 2005)
Fallout New Vegas-->Redist-->vc2008-->vcredist_x86.exe (это 2008)
Fallout New Vegas-->Redist-->dotNetFx40_Full_x86_x64.exe

В скрипте вроде прописал соответственно, так что х.з.

Отправлено: 11:39, 16-12-2011 | #405


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

Ветеран


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

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


Photon9, я тоже криминала не вижу в путях, ну разве что вместо англ буквы ты написал похожую русскую, к примеру вместо c - с
ты бы ошибку написал хоть, для определенности

и последнюю строчку лучше сделать так:
Код: Выделить весь код
Check: IsWin64; Filename: {app}\Redist\dotNetFx40_Full_x86_x64.exe; WorkingDir: {app}\Redist\; Parameters: /silent; Tasks: Redist\dotNetFx40_Full_x86_x64; Flags: waituntilterminated;

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

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

Отправлено: 12:17, 16-12-2011 | #406


Аватара для Photon9

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


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

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


Да но в таком случае скрипт валился бы при компиляции, а так при установке выдаёт сообщение - неверно задано имя папки - и код что то на 4 начинается

Хм, мде упущение моё надо писать не Redist, а Redists - попробую ещё раз скомпилить

Отправлено: 18:18, 16-12-2011 | #407


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

Ветеран


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

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


Photon9, не должен валится скрипт, ты ставишь фреймворк х64 без проверки разрядности винды, Check: IsWin64; добавляет такую проверку и на х86 такой фреймворк пропустится

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

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

Отправлено: 22:40, 16-12-2011 | #408


Аватара для Photon9

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


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

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


Изображения
Тип файла: jpg Без имени.jpg
(33.7 Kb, 19 просмотров)
Тип файла: jpg Без имени1.jpg
(33.3 Kb, 19 просмотров)
Вложения
Тип файла: rar FNV.rar
(1.3 Kb, 7 просмотров)

Вобщем почти получилось, однако есть несколько но:

1. Никак немогу в свойствах ярлыка прописать параметр "Рабочая папка"
2.Почему список дополнительного софта выглядит так коряво, и когда ставлю галку на Дополнительное ПО , отмечается только директ, зато когда ставлю на С++ 2005 то ставится и на 2008
3.Непонятно ставится ли директ, просто перед установкой c++2005 (которая как ни странно вылетает с ошибкой и не выполняется) происходит длительная пауза (минуты 3) если же установка идёт в фоновом режиме то это не вариант

Отправлено: 20:39, 17-12-2011 | #409


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

Ветеран


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

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


Photon9, не стараешься

1. попробуй поставить кавыки в параметре WorkingDir

2. смотри в вике значение слова "иерархия", к тому же у тебя охрененный косяк - разные task под одним именем
И обрати внимание на флаг dontinheritcheck у task FrameWork4, запустишь инсталлер потыкай - увидишь чего делает, может ненадо

3. /silent - это параметр инно-инсталлеров, у МС это /Q, /quite, /passive. Поэтому и ругался vcredist2005
Хоть бы разобрался чего запускаешь, ведь он тебе явно писал "будь мужыгом, запусти с параметром /?" А ты какой то нелюбопытный

Код: Выделить весь код
; Скрипт создан при помощи мастера создания скриптов.
; СМ. ДОКУМЕНТАЦИЮ ДЛЯ ИЗУЧЕНИЯ ДЕТАЛЕЙ ОТНОСИТЕЛЬНО СОЗДАНИЯ ФАЙЛОВ СКРИПТА INNO SETUP!

[Setup]
AppName=Fallout New Vegas
AppVerName=Fallout New Vegas
AppPublisher=Obsidian
AppPublisherURL=http://games.1c.ru/fallout_nv/
AppSupportURL=http://games.1c.ru/fallout_nv/
AppUpdatesURL=http://games.1c.ru/fallout_nv/
DefaultDirName={pf}\Fallout New Vegas
DefaultGroupName=Fallout New Vegas
InfoBeforeFile=C:\Users\Photon9\Desktop\Info.FalloutNV.txt
OutputDir=E:\FNV
OutputBaseFilename=setup
SetupIconFile=C:\Users\Photon9\Desktop\FalloutNV.ico
Compression=lzma/ultra
SolidCompression=true
DiskSpanning=true
DiskSliceSize=900000000
WizardImageFile=C:\Users\Photon9\Desktop\big.bmp
WizardSmallImageFile=C:\Users\Photon9\Desktop\small.bmp
InternalCompressLevel=ultra

[Languages]
Name: russian; MessagesFile: compiler:Default.isl

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
Name: Redist; Description: Дополнительное Программное обеспечение:;
Name: Redists\directx; Description: Обновить M$ DirectX; Flags: unchecked;
Name: Redists\vc2005; Description: "Установить M$ Visual c++ 2005 SP1"; Flags: unchecked;
Name: Redists\vc2008; Description: "Установить M$ Visual c++ 2008"; Flags: unchecked;
Name: Redists\fw4; Description: "Установить M$ Net Framework 4.0"; Flags: unchecked dontinheritcheck;

[Files]
Source: E:\Program Files\Fallout New Vegas\FalloutNVLauncher.exe; DestDir: {app}; Flags: ignoreversion
Source: E:\Program Files\Fallout New Vegas\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
; ОТМЕТЬТЕ: Не используйте "Флажки: Проигнорировать версию" на любых общедоступных системных файлах

[Icons]
Name: {group}\Fallout New Vegas; Filename: {app}\FalloutNVLauncher.exe; WorkingDir: "{app}"
Name: {group}\{cm:ProgramOnTheWeb,Fallout New Vegas}; Filename: "http://games.1c.ru/fallout_nv/"
Name: {group}\{cm:UninstallProgram,Fallout New Vegas}; Filename: {uninstallexe}
Name: {commondesktop}\Fallout New Vegas; Filename: {app}\FalloutNVLauncher.exe; Tasks: desktopicon

[Run]
Filename: {app}\FalloutNVLauncher.exe; Description: {cm:LaunchProgram,Fallout New Vegas}; Flags: nowait postinstall skipifsilent
Filename: {app}\Redists\directx\DXSETUP.exe; WorkingDir: {app}\Redists\directx\; Parameters: /silent; Tasks: Redists\directx; Flags: waituntilterminated;
Filename: {app}\Redists\vcredist_x86.exe; WorkingDir: {app}\Redists\; Parameters: /Q; Tasks: Redists\vc2005; Flags: waituntilterminated;
Filename: {app}\Redists\vc2008\vcredist_x86.exe; WorkingDir: {app}\Redists\vc2008\; Parameters: /Q; Tasks: Redists\vc2008; Flags: waituntilterminated;
Filename: {app}\Redists\dotNetFx40_Full_x86_x64.exe; WorkingDir: {app}\Redists\; Parameters: /Q /passive /norestart; Tasks: Redists\fw4; Flags: waituntilterminated;

[Registry]
Root: HKLM; SubKey: SOFTWARE\Bethesda Softworks\FalloutNV; ValueType: string; ValueName: Installed Path; ValueData: {app}\; Flags: uninsdeletevalue uninsdeletekeyifempty

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

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

Отправлено: 21:21, 17-12-2011 | #410



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Test ferget Тест-форум 0 24-08-2011 01:25
test ! ! Aaa ! ! Тест-форум 0 23-04-2011 11:29
test Santa aka Snt Тест-форум 0 16-04-2011 22:35
test xolod. Программное обеспечение Linux и FreeBSD 0 19-04-2009 21:03
Test memory KEugeNik Хочу все знать 11 23-11-2003 23:11




 
Переход