PDA

Показать полную графическую версию : [решено] Перенос настроек программ из реестра Windows х32 в х64


Lubitel Softa
29-09-2009, 17:45
Доброго дня всем форумчанам!

Надумал я тут попробовать в действии Windows 7 x64 все хвалят, да и конфигурация компьютера не то, что располагает - а просто требует перейти на х64 систему. До этого ни разу не устанавливал и не работал с Windows x64. Но интересует меня такой вопрос, например в процессе установки программы у меня через рег-файл вносится в реестр следующие значение:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\CyberLink\PowerDVD9]
"UI_UpgradeStrategy"=dword:00000000

а подойдёт ли такой рег-файл для импорта значений в реестр Windows х64 или нужно будет поменять пути веток реестра:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CyberLink\PowerDVD9]
"UI_UpgradeStrategy"=dword:00000000

И вообще отличаются ли пути реестра в х32 и х64?

Если нужно будет вручную лопатить настройки ВСЕХ программ - то ну его куда по дальше этот х64, я лучше вытащу две лишние планки памяти и оставлю 4 Гб (чтобы не кололо в мягкое место наличие 8 Гб)

Vadikan
30-09-2009, 02:32
Lubitel Softa,
Это зависит не от ОС, а от приложений. Если они 32-разрядные, то можете смело переносить параметры реестра как есть. Очевидно, 64-разрядных у вас на 32-разрядной ОС нет :)

И вообще отличаются ли пути реестра в х32 и х64? »
Отличаются, но опять же, в контексте приложений нужно рассматривать.

Если владеете английским, читайте:
32-bit and 64-bit Application Data in the Registry (Windows) (http://msdn.microsoft.com/en-us/library/ms724072(VS.85).aspx)
Registry Redirector (Windows) (http://msdn.microsoft.com/en-us/library/aa384232(VS.85).aspx)

Если нужно будет вручную лопатить настройки ВСЕХ программ - то ну его куда по дальше этот х64 »
Настройки программ хранятся не только в реестре... Они могут храниться в AppData, т.е. в вашем профиле, и ProgramData (в Vista, но не в XP).

Lubitel Softa
30-09-2009, 10:16
Спасибо за ссылку на msdn, прочитал и прояснилось у меня это дело. Пошёл ставить х64.... :oszone:

Lubitel Softa
05-10-2009, 21:04
Друзья, имеется ещё один вопрос касательно Windows x64, прошу сильно не бить ногами, но какие переменные существуют для доступа к папкам Program Files и Program Files(x86). Для примера: допустим мне нужно создать SFX-архив который распаковывает некоторые файлы в %PROGRAMFILES%\имя_программы, вроде всё ясно и понятно но, мне нужно что бы эти файлы распаковывались в Program Files(x86) а они распаковываются просто в Program Files. Каким образом можно указать на папку Program Files(x86)???? И если можно дайте ссылочку на ресурсы или темы посвящённые Windows x64 чтобы я зря не флудил на форуме.

И непонятно как в AutoIt правильно сделать копирование файлов в нужную папку Program Files..... переменная @ProgramFilesDir одна и куда она скопирует файл х.з.

P.S. Заранее спасибо за ответы.... чувствую зря я связался с х64 :(

Xpe6eT
05-10-2009, 21:36
Lubitel Softa, для системной папки Program Files (x86) есть переменная %ProgramFiles(x86)% (по аналогии Program Files = %ProgramFiles%), как в AutoIt незнаю ибо не пользуюсь.:)

Lubitel Softa
05-10-2009, 22:12
Спасибо за помощь, с AutoIt тоже разобрался, копирование сделал так:

Для программ х86:
Global $sett=@ScriptDir & "\Sett\UniExtract.ini"
FileCopy ($sett, @HomeDrive & "\Program Files (x86)\папка_программы", 1)

Для программ х64:
Global $sett=@ScriptDir & "\Sett\UniExtract.ini"
FileCopy ($sett, @HomeDrive & "\Program Files\папка_программы", 1)

Продолжаю копаться в х64....




© OSzone.net 2001-2012