Сейчас на форуме: UniSoft, bartolomeo (+6 невидимых) |
eXeL@B —› Программирование —› Inno Setup и реестр в Windows 7 |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 21 августа 2010 16:14 · Поправил: Talula · Личное сообщение · #1 Привет всем! Делаю инсталлятор полной версии плагина. Репак оригинала. Оригинальный инсталлятор спокойно пишет несколько строк в реестр - HKLM (в HKCU пишется нормально). Мой инсталлятор их писать не хочет. Как следствие - установка прекращается. Если подправить реестр руками - не найдёт папку установки. Самое интересное в том, что если поставить всё через оригинальный инсталлятор, а потом заменить файлы и прописать всего один пунктик в реестр, то всё работает. В чём косяк-то? Code:
----- Do Not Get Mad Get Money! ;) |
|
Создано: 21 августа 2010 17:13 · Личное сообщение · #2 |
|
Создано: 21 августа 2010 17:19 · Личное сообщение · #3 |
|
Создано: 21 августа 2010 18:18 · Личное сообщение · #4 |
|
Создано: 21 августа 2010 18:26 · Личное сообщение · #5 |
|
Создано: 21 августа 2010 18:48 · Личное сообщение · #6 |
|
Создано: 21 августа 2010 22:26 · Личное сообщение · #7 |
|
Создано: 21 августа 2010 22:28 · Личное сообщение · #8 Не знаю, как там в семерке, но пробуй еще это: Параметр в секции Registry Permissions: возможные значения admins Built-in Administrators group authusers Authenticated Users group everyone Everyone group powerusers Built-in Power Users group system Local SYSTEM user users Built-in Users group Также может комбинироваться с: full Grants "Full Control" permission, which is the same as modify (see below), but additionally allows the specified user/group to take ownership of the registry key and change its permissions. Use sparingly; generally, modify is sufficient. modify Grants "Modify" permission, which allows the specified user/group to read, create, modify, and delete values and subkeys. read Grants "Read" permission, which allows the specified user/group to read values and subkeys. Например: users-modify А вообще кури хелп. ----- Array[Login..Logout] of Life |
|
Создано: 21 августа 2010 22:48 · Личное сообщение · #9 |
|
Создано: 21 августа 2010 22:50 · Поправил: Kindly · Личное сообщение · #10 |
|
Создано: 21 августа 2010 23:10 · Личное сообщение · #11 |
|
Создано: 21 августа 2010 23:12 · Личное сообщение · #12 |
|
Создано: 22 августа 2010 00:13 · Личное сообщение · #13 |
|
Создано: 22 августа 2010 01:04 · Личное сообщение · #14 |
|
Создано: 22 августа 2010 05:06 · Личное сообщение · #15 |
|
Создано: 22 августа 2010 06:04 · Личное сообщение · #16 |
|
Создано: 22 августа 2010 08:54 · Личное сообщение · #17 |
|
Создано: 22 августа 2010 10:29 · Поправил: Kindly · Личное сообщение · #18 Gideon Vi пишет: здесь спецы обитают там реальных спецов можно посчитать на пальцах. Там реально шарящий был Genri, ну и еще пара-тройка человек, которые постят очень редко. Теперь там сборище попрошаек, просящих только реализовать всякую ерунду, вообще не хотят думать. Talula пишет: Kindly, да, 64... а разве есть разница? вообще может быть. Попробуй следующую манипуляцию: Root: HKLM32; SubKey: SOFTWARE\PopCap\PeggleNights; ValueType: string; ValueName: InstallPath; ValueData: {app}; Check: not IsWin64 Root: HKLM64; SubKey: SOFTWARE\PopCap\PeggleNights; ValueType: string; ValueName: InstallPath; ValueData: {app}; Check: IsWin64 Смысл, я думаю, понятен. Нужно создать две группы вносимых данных, одна для 32, вторая для 64 битныйх систем. Надеюсь, у тебя последняя версия Inno? ----- Array[Login..Logout] of Life |
|
Создано: 22 августа 2010 10:45 · Личное сообщение · #19 |
|
Создано: 22 августа 2010 10:51 · Личное сообщение · #20 Глянул я инсталлеры, в оригинальном есть параметр Check: ifARIAforACIDChecked; это булевая самописная процедура, а данные реестра должны такие в оригинале: Code:
----- Array[Login..Logout] of Life |
|
Создано: 22 августа 2010 12:29 · Поправил: Talula · Личное сообщение · #21 Kindly пишет: Глянул я инсталлеры, в оригинальном есть параметрCheck: ifARIAforACIDChecked; насколько я понял, это проверка "выбрана ли софтина" при установке. там есть ещё параметр Check: "ifSamplesChecked" - это проверка выбрана ли установка сэмплов. расшифровывать скомпиленый код не хочу, ибо эта проверка на возможность записи в реестр влиять не должна. записи у меня такие же + указан путь к лицензии: Code:
----- Do Not Get Mad Get Money! ;) |
|
Создано: 22 августа 2010 13:39 · Поправил: Kindly · Личное сообщение · #22 |
|
Создано: 22 августа 2010 14:47 · Личное сообщение · #23 |
|
Создано: 22 августа 2010 15:35 · Личное сообщение · #24 |
|
Создано: 22 августа 2010 15:44 · Личное сообщение · #25 |
|
Создано: 22 августа 2010 15:54 · Поправил: Evol · Личное сообщение · #26 Talula ну в оригинальном инсталере тоже. у тебя данные вносятся в реестр, но не туда куда надо. а этот ключ скорее всего дает совместимость с x64 (там где она нужна). п.с.: красиво сделан скин и звук п.с.2: |
|
Создано: 22 августа 2010 16:53 · Личное сообщение · #27 Talula, а чего ты wave звук воспроизводишь через bass.dll, а не mp3? Тогда зачем библа, если можно: Code:
а по теме еще скажу, что тот сценарий, который извлекается анпакером, соответствует действительности примерно на 60-70 % ----- Array[Login..Logout] of Life |
|
Создано: 22 августа 2010 16:59 · Личное сообщение · #28 |
|
Создано: 23 августа 2010 01:02 · Поправил: Evol · Личное сообщение · #29 Talula пишет: т.е. на 32-битной семёрке оно работает нормально? вносит в реестр по крайней мере. ошибки в конце, думаю, нормально, т.к. нету оригинальной проги. "нормально" оно работает и на x64 без той строчки, но видимо не так как тебе нужно в данном случае. еще замечание одно: файлы ISSkin.dll и Skin.skin сейчас извлекаются в папку с программой, там и остаются. add: Talula пишет: так и надо: они нужны для анинсталла =) туплю =) |
|
Создано: 23 августа 2010 03:49 · Личное сообщение · #30 |
. 1 . 2 . >> |
eXeL@B —› Программирование —› Inno Setup и реестр в Windows 7 |