|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1273 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Пользователь Сообщения: 91
|
Профиль | Сайт | Отправить PM | Цитировать Как в секции Files соединить: "AfterInstall: ExtLog()" и "AfterInstall: Pack('...')", как вместе поставить: ExtLog() и Pack('...')
Как в процессе установки запустить приложение, а потом автоматически его закрыть, не имеет значение из секции Run или Code? |
Отправлено: 21:55, 15-12-2011 | #401 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 39
|
Профиль | Отправить PM | Цитировать Так как у меня не все файлы дополнительного по лежат в корневой папке, я немного переписал скрипт предложеный valyok666, под себя, и вроде всё получилось, до того момента когда завершается установка, при установке дополнительного по - выскакивает сообщение - неверно задано имя папки.
|
Отправлено: 01:08, 16-12-2011 | #402 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Photon9, значит неправильно задано имя папки
проверяй пути, смотри чтобы все запускаемое было на том месте, где его ждет инсталлер можешь использовать "читерский" флаг skipifdoesntexist - если файла нет, инно продолжит без ошибки ![]() |
------- Отправлено: 08:11, 16-12-2011 | #403 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Photon9:
|
|
------- Отправлено: 10:21, 16-12-2011 | #404 |
Новый участник Сообщения: 39
|
Профиль | Отправить 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 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Photon9, я тоже криминала не вижу в путях, ну разве что вместо англ буквы ты написал похожую русскую, к примеру вместо c - с
![]() ты бы ошибку написал хоть, для определенности и последнюю строчку лучше сделать так: |
------- Отправлено: 12:17, 16-12-2011 | #406 |
Новый участник Сообщения: 39
|
Профиль | Отправить PM | Цитировать Да но в таком случае скрипт валился бы при компиляции, а так при установке выдаёт сообщение - неверно задано имя папки - и код что то на 4 начинается
Хм, мде упущение моё надо писать не Redist, а Redists - попробую ещё раз скомпилить |
Отправлено: 18:18, 16-12-2011 | #407 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Photon9, не должен валится скрипт, ты ставишь фреймворк х64 без проверки разрядности винды, Check: IsWin64; добавляет такую проверку и на х86 такой фреймворк пропустится
|
------- Отправлено: 22:40, 16-12-2011 | #408 |
Новый участник Сообщения: 39
|
Профиль | Отправить PM | Цитировать Вобщем почти получилось, однако есть несколько но:
1. Никак немогу в свойствах ярлыка прописать параметр "Рабочая папка" 2.Почему список дополнительного софта выглядит так коряво, и когда ставлю галку на Дополнительное ПО , отмечается только директ, зато когда ставлю на С++ 2005 то ставится и на 2008 3.Непонятно ставится ли директ, просто перед установкой c++2005 (которая как ни странно вылетает с ошибкой и не выполняется) происходит длительная пауза (минуты 3) если же установка идёт в фоновом режиме то это не вариант |
Отправлено: 20:39, 17-12-2011 | #409 |
Ветеран Сообщения: 1640
|
Профиль | Отправить 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|