No, no difference I am afraid. Can't get anything out of this part of the Registry on X64 as illustrated.
On other things, eg classes, have been able to read and write values.
In HKCU\Software, can read and write.

The frustration comes when trying to get values as illustrated, yet...
 Code:
break on
;test for X64
$ = SetOption("WrapAtEOL","ON")
If @onwow64=1
 Dim $E,$T,$UN
 $UN="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
 ? "Writing REG_SZ value 'Testing' as test data to:"
 ? $UN+'TestData'
 $E=writevalue($un,'TestData','Testing','REG_SZ')
 ? 'Write Returncode='+$E+' '+@serror+@crlf
 $T=readvalue($un,'TestData')
 $E=@error
 ? 'Reading back value from registry = '+$T
 ? 'Read Returnerror='+$E+' '+@serror+@crlf
 $E=delvalue($un,'TestData')
 ? 'Deleting Test Entry returned:'+$E+' '+@serror+@crlf
 $UN="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}"
 ? $UN
 $T=ReadValue($UN,"DisplayName")
 $E=@error
 ? "Reading 'DisplayName' = "+$T
 ? 'Reading Errorcode = '+$E+' '+@serror+@crlf
Else
 ? 'Not a x64 Test machine !'
Endif
? 'Press any key to exit...'
get $


This works fine... Until I look for 'usefull' data and I get error 2 Not Found.

I regularly use KIX code as a wrapper to deploy via logon script or update script with default values, applications not conforming to the Microsoft MSI deployment methods. Now I can't test safely whether X is installed without reverting to lists of potential paths and looking for file names and dates !


Edited by MACE (2009-11-11 12:17 PM)