На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ Inno Setup
Пожалуйста, выделяйте текст инсталлятора написанного на Inno Setup тегом [сode=ins] ... [/сode]. Для этого используйте кнопку [code=ins] в форме ответа или выпадающего списка, если нужно вставить код из другой программы.


Обязательно указывать:

  • Программу, используемую для создания инсталлятора.



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


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
  
> Ветки реестра Inno Setup
    Здравствуйте, мне необходимо добавить запись в реестр для игры FIFA 11.
    Что я делаю:
    1) Извлекаю запись о установленной игре (HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EA Sports\FIFA 11)
    2) Получаю готовый файл
    ExpandedWrap disabled
      Windows Registry Editor Version 5.00
       
      [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EA Sports]
       
      [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EA Sports\FIFA 11]
      "DisplayName"="FIFA 11"
      "CD Drive"="F:\\"
      "ProductName"="FIFA 11"
      "Install Dir"="D:\\Games\\FIFA 11\\"
      "Installed From"="F:\\"
      "Locale"="ru"
      "Language"="Russian"
      "Patch URL"="http://www.easportsfootball.co.uk/pc-patch"
      "Product GUID"="{3FEA6CD1-EA13-4CE7-A74E-A74A4A0A7B5C}"
      "Suppression Exe"=""
      "Registration"="Software\\Electronic Arts\\EA Sports\\FIFA 11\\ergc"
       
      [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EA Sports\FIFA 11\1.0]
      "DisplayName"="FIFA 11"
      "Language"=dword:00000010
      "LanguageName"="Russian"

    3) Закидываю через ITools, компилирую.
    4) В итоге после установки запись почему то добавляется не в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node, а в этой ветке создает еще одну ветку Wow6432Node. Т.е получается она записывает файл по пути HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wow6432Node\EA Sports\FIFA 11

    Из-за чего это может происходить? Причем если я вручную запускаю этот сохраненный файл реестра, то он добавляется нормально, не создавай дополнительной ветки Wow6432Node.
      Wow6432Node - это ветвь реестра для 32-разрядных приложений, работающих на 64-разрядной Windows. Если 32-разрядное приложение обращается к HKLM\SOFTWARE, его автоматом перекидывают на HKLM\SOFTWARE\Wow6432Node.
      Когда вы добавляете данные вручную, вы делаете это с помощью 64-разрядного редактора реестра и перенаправление не происходит. Инсталлятор - 32-разрядный, соответственно происходит перенаправление.
      Вам нужно просто убрать везде Wow6432Node\
        Цитата Kray74 @
        Wow6432Node - это ветвь реестра для 32-разрядных приложений, работающих на 64-разрядной Windows. Если 32-разрядное приложение обращается к HKLM\SOFTWARE, его автоматом перекидывают на HKLM\SOFTWARE\Wow6432Node.
        Когда вы добавляете данные вручную, вы делаете это с помощью 64-разрядного редактора реестра и перенаправление не происходит. Инсталлятор - 32-разрядный, соответственно происходит перенаправление.
        Вам нужно просто убрать везде Wow6432Node\

        Спасибо
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0524 ]   [ 15 queries used ]   [ Generated: 14.05.24, 04:17 GMT ]