Can't read some registry entries on WinXP-64bit

P

Phil Tomson

I've got a win32 app that reads registry values to determine if there
is an uninstall for a particular class of programs. It looks in:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\

Recently, we tried to run this program on Windows XP 64-bit and we
find that certain registry entries are not visible to our app. For
example, we can see:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Adobe
Acrobat 5.0

But we can't see:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{01A4AEDE
-F219-49A2-B855-16A016EAF9A4}

Basically we can't see any of the entries which have the form:
{********-****-****-****-************}

(we can see them in regedit, but not in our program).

Any ideas? I really want to avoid creating a seperate 64-bit version
of our app if at all possible.

Phil
 
C

Carey Frisch [MVP]

List of Limitations in 64-Bit Windows
http://support.microsoft.com/default.aspx?scid=kb;en-us;282423&Product=winxp

Cannot Install Some Programs on Windows XP for 64-bit Platforms
http://support.microsoft.com/default.aspx?scid=kb;en-us;298218&Product=winxp

--
Carey Frisch
Microsoft MVP
Windows XP - Shell/User

Be Smart! Protect your PC!
http://www.microsoft.com/security/protect/

---------------------------------------------------------------------------------------------------------


| I've got a win32 app that reads registry values to determine if there
| is an uninstall for a particular class of programs. It looks in:
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
|
| Recently, we tried to run this program on Windows XP 64-bit and we
| find that certain registry entries are not visible to our app. For
| example, we can see:
|
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Adobe
| Acrobat 5.0
|
| But we can't see:
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{01A4AEDE
| -F219-49A2-B855-16A016EAF9A4}
|
| Basically we can't see any of the entries which have the form:
| {********-****-****-****-************}
|
| (we can see them in regedit, but not in our program).
|
| Any ideas? I really want to avoid creating a seperate 64-bit version
| of our app if at all possible.
|
| Phil
 
P

Phil Tomson

| I've got a win32 app that reads registry values to determine if there
| is an uninstall for a particular class of programs. It looks in:
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
|
| Recently, we tried to run this program on Windows XP 64-bit and we
| find that certain registry entries are not visible to our app. For
| example, we can see:
|
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Adobe
| Acrobat 5.0
|
| But we can't see:
| HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{01A4AEDE
| -F219-49A2-B855-16A016EAF9A4}
|
| Basically we can't see any of the entries which have the form:
| {********-****-****-****-************}
|
| (we can see them in regedit, but not in our program).
|
| Any ideas? I really want to avoid creating a seperate 64-bit version
| of our app if at all possible.
|
| Phil


Carey Frisch said:

I don't see anything in that list that seems to be the problem - did
you have a specific one in mind? The only one that looks close is:
"32-bit installer programs cannot load and register 64-bit DLLs."


Cannot Install Some Programs on Windows XP for 64-bit Platforms
http://support.microsoft.com/default.aspx?scid=kb;en-us;298218&Product=winxp

This seems to apply only to install programs which have some 16bit
code in them still. Not the case here.


Phil
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top