Показать полную графическую версию : [архив] Скрипты Inno Setup. Помощь и советы [часть 2]
Всем привет. Сразу скажу что никогда не создавал инсталях впринципе! Сейчас столкнулся с проблемой и не знаю как ее решить. Пожалуйста помогите мне.
Описание проблемы:
1 Я переделал игру CSSourse (5 protocol) Изменил в ней все что только можно.
2.Хочу теперь сделать красивый инстал да так чтоб был с паролем и прописывался в реестр ну типа ключ (без него бы игра не запустилась на другом компе).
3. Прочитал вроде всю справку на программу Inno Setup,но понять не могу как оно все работает.
4. После долгих боев за инсталяху у меня получился setup файл, но он при установке все файлы которые были указаны мной пехает в одну папку и все. А мне нужна структура папок и даже есть папка в папке а там файлы.
Как мне сделать по нормальному ??? Пожалуйста помогите мне. Если можно поподробнее я просто нуб ваще в этом деле(((
RedBishep
17-04-2010, 01:49
Нашёл способ.. более менее эфективен...
После перезагрузки компа как открылся экран нужно успеть удалить сетап-ы я успел получилось... терь ясно где файлы прятались в автозагрузке!=)
http://forum.oszone.net/thread-173349.html Всем кто может помоч пожалуйста шляньте.
RedBishep
17-04-2010, 02:15
Если я понял правильно тебе нужно что бы при установки игры у тя все файлы разложились по полочкам(по папкам)
"{app}"= это папка куда будет установлена игра ,когда будешь делать скрипт перед нужным тебе файлом в строке "{app}" добавь нужную тебе папку
Пример:
[Files]
Source: "D:\data.exe"; DestDir: "{app}\Textures\";................ ;Архив распакуется в папку с игрой в Textures
Выложи свой скрипт посморю что не так подправлю и выложу обратно будет тебе примером для Сетап-ов
З.Ы Почитай справки и разные фаги для начало,что бы было немного лечге
Пример:
Код:
[Files]
Source: "D:\data.exe"; DestDir: "{app}\Textures\";................ ;Архив распакуется в папку с игрой в Textures »
Спасибо за совет, вот еще вопрос а как сделать папку в папке ???
Кому не сложно, добавьте Пожалуйста в этот скрипт (http://upwap.ru/777081), страницу с выбором доп. компонентов [Tasks]
Заранее спасибо :)
RedBishep, А как сделать что то типа защитного ключа, чтоб без него не запукалась игра на другом компе (ноподобе защиты от копирования тупо всех папок игры и переноса на другой комп.)
aleksandru05
17-04-2010, 13:19
Как сделать чтобы после завершения установки приложения выбрасывало на сайт ("домашнею" страницу приложения)?
Habetdin
17-04-2010, 13:50
aleksandru05, [Run]
Filename: http://forum.oszone.net; Description: Посетить форум OSzone.net; Flags: nowait postinstall
aleksandru05
17-04-2010, 14:10
Habetdin, cпасибо большое! Выручил
geroinnn
17-04-2010, 14:54
Возможно ли прикомпом обработать сразу всю папку?
Habetdin
17-04-2010, 14:58
как сделать папку в папке ??? »
Создать папку:
[Dirs]
Name: {app}\New Folder
Или при запаковке включить подпадпки? Тогда так:
[Files]
Source: {app}\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs sortfilesbyextension
aleksandru05
17-04-2010, 15:46
Habetdin, [Run]
Filename: http://forum.oszone.net; Description: Посетить форум OSzone.net; Flags: nowait postinstall
При запуске приложения появляется сообщение что не найден файл http://forum.oszone.net
Habetdin
17-04-2010, 15:54
aleksandru05, а так?
[Run]
Filename: http://forum.oszone.net; Description: Посетить форум OSzone.net; Flags: nowait postinstall shellexec
aleksandru05
17-04-2010, 16:13
Habetdin, так заработало.
добрый день, возможно-ли прописать код инсталлятору что бы он запускался автоматически от имени админа?
Chelluga
17-04-2010, 18:08
Здравствуйте, знающие люди.
Кто подскажет, как запустить прогу после фриарка? Я про поле Run. Какие там флаги/атрибуты?
Заранее спасибо.
Sotonisto
17-04-2010, 19:30
Дык, с этого и начинал. Обнаружил, что запись из секции в реестр не вносится, поэтому и решил попробовать через reg файлик. »
А че у тебя там хоть в том файлике написано? :)
Проверял работоспособность программы/игры после установки (инсталл с [Registry])?
Не забыл "особенность" Windows 7 (x64), при которой вот такая запись в секции [Registry]
Root: HKLM; Subkey: "Software\Sotonisto\My_Game"; Flags: uninsdeletekey
располагается в реестре так:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Sotonisto\My_Game
Это я на всякий случай :)
Решил проблему.
Стандартная запись, к которой мы все привыкли:
[Registry]
Root: HKLM; SubKey: ; ValueType: ; ValueName: ; ValueData:
По умолчанию она справедлива для 32-х разрядных систем. 64-х разрядные её игнорируют, соответственно запись в реестр не производится.
Запись для 64-х разрядных систем выглядит так:
[Registry]
Root: HKLM64; SubKey: ; ValueType: ; ValueName: ; ValueData:
Естественно, ветки HKLM64 не существует (это только запись), всё пропишется туда, куда надо - в HKLM.
Здравствуйте, знающие люди. Кто подскажет, как запустить прогу после фриарка? Я про поле Run. Какие там флаги/атрибуты? Заранее спасибо.
[Run]
...|||....||| Flags: runminimized runasoriginaluser (можно и без флагов, если ты ран поставишь выше сода, как я показал...)
[code]
...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.