Войти

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]


Страниц : 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

Vamp1re
15-12-2010, 18:47
Народ подскажите как использовать freearc в inno setup. Если можно пример с объяснением. А ещё лучше дайте номер аси и я поспрашиваю что не понятно.
"Не погу разобрать. Заколебался"
Заранее спосибо. »
Создаешь FreeArc архив потом кидаешь его в папку с инсталятором и открываешь инсталятор вуоля :) он тебе распакует все с етого архива куда тебе надо :)

У меня похожий вопрос как у actavir, Как использовать архивы c форматом exe в inno setup

Habetdin
16-12-2010, 14:04
Как создать такую задачу ?? »
Пример (http://forum.oszone.net/post-1276509-438.html)

actavir, попробуй заменить PAnsiChar на PChar

actavir
16-12-2010, 15:08
Спасибо большое Habetdin.

У меня возникла проблема с реестром. Я импортировал реестр из игры NFS Shift Получилось следующее:

Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: string; ValueName: DisplayName; ValueData: Need for Speed - Shift; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: string; ValueName: ProductName; ValueData: Need for Speed - Shift; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: string; ValueName: Folder; ValueData: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Need for Speed Shift; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: string; ValueName: Install Dir; ValueData: D:\Games\Need for Speed Shift\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: string; ValueName: Installed From; ValueData: D:\Торенты\Need.for.Speed.Shift.2009.PC.1xDVD-5\NFS_Shift\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: string; ValueName: Product GUID; ValueData: {{BBF0A67B-5DBA-452F-9D2E-6F168BC226E4}; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: string; ValueName: Registration; ValueData: Software\Electronic Arts\Electronic Arts\Need for Speed SHIFT\ergc; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift\ergc; ValueType: string; ValueData: R6KK2A2RAU76QAU5ARLD; Flags: uninsdeletevalue uninsdeletekeyifempty




Вроде скомпилировал скрипт и игра устанавливается, только после её запуска она показывает чёрный экран несколько секунд и выдаёт ошибку приложения.
Мне кажется что это из-за реестра. Подскажите пожалуйста.
p.s. На всякий случай прилагаю скрипт (http://forum.oszone.net/attachment.php?attachmentid=56336&stc=1&d=1292501314) может там где то ошибка.
Помогите пожалуйста!!!

R.i.m.s.k.y.
16-12-2010, 15:15
Помогите пожалуйста »

Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: string; ValueName: Folder; ValueData: {group}\Need for Speed Shift; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: string; ValueName: Install Dir; ValueData: {app}\Need for Speed Shift\; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\Electronic Arts\Electronic Arts\Need for Speed Shift; ValueType: none; ValueName: Installed From; ValueData: ; Flags: uninsdeletevalue uninsdeletekeyifempty


Habetdin,
Сделать в Run запуск разного не фокус, а как там подразделы замутить именно как на скрине?

actavir
16-12-2010, 15:35
Habetdin, огромное спасибо!!!

R.i.m.s.k.y.
16-12-2010, 15:36
Habetdin, огромное спасибо!!! »
Да всегда пожалуйста ;)

actavir
16-12-2010, 16:03
R.i.m.s.k.y., прости перепутал ники.
Слушай у меня почему то всё равно игра вылетает не посмотришь мой скрипт (http://www.oszone.net/go.php?url=http://forum.oszone.net/attachment.php?attachmentid=56336&stc=1&d=1292501314) чё я там не так сделал?

R.i.m.s.k.y.
16-12-2010, 16:09
R.i.m.s.k.y., прости перепутал ники.
Слушай у меня почему то всё равно игра вылетает не посмотришь мой скрипт чё я там не так сделал? »
Жмем полезное сообщение. А скрипт чегой-то не качается. Советую скачать регшот и через него отрегшотить все изменения в реестре и какие файлы куда пишутся.

actavir
16-12-2010, 16:20
Дело в том что я только начал заниматься репаками и тупо понимаю что такое регшот.
А ссылка на файл вот: http://forum.oszone.net/attachment.php?attachmentid=56336&d=1292501316

R.i.m.s.k.y.
16-12-2010, 16:31
и тупо понимаю что такое регшот »
ну для таких случаев сделали яндекс
http://www.winblog.ru/softall/softadm/1147765725-soft08080801.html
А ссылка на файл вот: »
Вы делали на фриарк, я с ним вообще никак, ничего подсказать не могу.

А так по мелочи - в секции Run для PhysX waituntilidle поменяйте на waituntilterminated, в секции Icons убрать "Удалить Need For Speed Shift" и в папке/архиве убрать unins000.exe, инно сделает его сам.
правильная строчка
Name: {group}\cm:UninstallProgram,Need For Speed Shift}; Filename: {uninstallexe}

Почему в секции реестра Folder ссылается на С:\ProgramData\Microsoft\Windows\Start Menu\Programs\Need for Speed Shift? на папку меню пуск? странно.

Вообще в скрипте не должно быть абсолютных путей, все на переменных вида {app}. Что это значит смотрим в справку. На клавиатуре даже кнопка есть для этого отдельная - F1.

actavir
16-12-2010, 16:37
Я скачал ту программу. А что делать дальше???

И ещё можете обяснить как вы так переделали ту запись реестра что я вам дал, а то мне приходиться каждый раз обращатся по этой теме???

R.i.m.s.k.y.
16-12-2010, 16:53
Я скачал ту программу. А что делать дальше »
Запускать. Читать хелп.
Настраиваем на сканирование папок винды и Users, Делаем снимок 1, ставим оригинальный Шифт и только Шифт, никаких дирексов и тп, делаем снимок 2 и получаем различие в системе до и после, как в реестре так и в файлах. Аккуратненько переносим в скрипт.
И ещё можете обяснить как вы так переделали ту запись реестра что я вам дал, а то мне приходиться каждый раз обращатся по этой теме??? »
Клавиатурой.
Не сочтите за хамство, но пожалуйста, прежде чем задавать вопросы - почитайте помощь хотябы по тем функциям, переменным и прочим непонятным вещам, которые уже есть в скрипте, тут в шапке русский хелп к инно лежит. Так вы поймете что и откуда берется и как дальше делать, вопросы уже будут конкретные навроде "как указать путь к папке", а не общие "как сделать заипок".
К примеру {app} - это путь к папке, которая указывается в начале установки, {group} - группа ярлыков в меню пуск. F1 в общем. Хотя бы денек.
Я не лектор в универе, не буду расписывать элементарные вещи, и тут не госслужба - никто за вас не сделает. Мы помощники, добровольные. Да, бывает не понимаем, но знать за вас никто не собирается.

actavir
16-12-2010, 16:59
Спасибо извините за глупые вопросы)))

actavir
16-12-2010, 17:24
Я конечно извиняюсь, но у меня опять запара)))
Я скачал русский хелп инно не хочет его открывать открывает старый английский
Что делать?

R.i.m.s.k.y.
16-12-2010, 17:29
Я скачал русский хелп инно не хочет его открывать открывает старый английский »
да нормально открывается, распаковываем и два раза щелкаем левой крысой по ISetup.hlp

actavir
16-12-2010, 18:41
Пишет что не удалось подключить справку по этой программе. У меня Win 7

Habetdin
16-12-2010, 18:46
actavir, Пишет что не удалось подключить справку по этой программе. У меня Win 7 »
Не удается открыть файлы справки, для которых требуется программа ... (http://support.microsoft.com/kb/917607/ru) » Программа "Справка Windows" (WinHlp32.exe) для Windows 7 (http://go.microsoft.com/fwlink/?LinkId=166421)
а как там подразделы замутить именно как на скрине? »
Там кроме Run еще и Tasks есть:
[Tasks]
Name: dxinstall; Description: "Обновить DirectX"; GroupDescription: "Дополнительно:" »

Vamp1re
16-12-2010, 19:07
У меня установка DirectX начинаеться перед распаковкой архивов FreeArc можно ли изменить так чтоб установка DirectX начиналась после распаковки архивов FreeArc? и как ето сделать? (вот мой код)
Filename: "{src}\DirectX\DXSETUP.exe"; WorkingDir: "{src}\DirectX"; Parameters: "/silent"; Check: DirectX; Flags: waituntilterminated; BeforeInstall: DirectXProgress;

Vamp1re
16-12-2010, 20:03
ПомоОгите ПЛиИИз !!!

R.i.m.s.k.y.
16-12-2010, 21:27
вот мой Php код »
эээ ... как бы помягче сказать ... тут Inno а не PHP

Я скачал русский хелп инно не хочет его открывать открывает старый английский »
Бедный Ёрик...
идем на руборд и качаем патч " Программа "Справка Windows" для просмотра 32-разрядных файлов справки (.HLP) "
http://forum.ru-board.com/topic.cgi?forum=62&topic=17658&start=319&limit=1&m=1#1

Там кроме Run еще и Tasks есть: »
ааа, я то думал что в секции Run такое "деревце иерархическое" можно сделать




© OSzone.net 2001-2012