Записи реестра, которые вы ищете:
HKEY_LOCAL_MACHINE\Software\Microsoft\XNA\Framework\v4.0 (32-bit)
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\XNA\Framework\v4.0 (64-bit)
На моей 64-битной машине Windows 7 Ultimate обе эти проверки возвращают true.
Я только что закончил писать программу установки NSIS, здесьэто скрипт, который я использовал для установки части XNA:
Section "XNA Framework 4.0" XNA
#check 32bit
ReadRegDWORD $0 HKLM "Software\Microsoft\XNA\Framework\v4.0" "Installed"
#check 64bit
ReadRegDWORD $1 HKLM "Software\Wow6432Node\Microsoft\XNA\Framework\v4.0" "Installed"
DetailPrint "32 bit XNA:"
DetailPrint " $0"
DetailPrint "64 bit XNA:"
DetailPrint " $1"
File "xnafx40_redist.msi"
${If} $0 != 1
${AndIf} $1 != 1
#they do not have framework 4 installed
ExecWait '"msiexec" /i "$INSTDIR\xnafx40_redist.msi" /passive'
${EndIf}
Delete /REBOOTOK "$INSTDIR\xnafx40_redist.msi"
SectionEnd