2016-08-03 2 views
-1

J'ai un problème avec la commande ReadRegStr, en utilisant 2016. "dans la sous-clé comme on le voit ci-dessous:NSIS 2.46 Registre de lecture: "." en sous-clé permet ReadRegStr échouer

ReadRegStr 
    $INSTDIR2016_5x64 
    "HKLM" 
    "SOFTWARE\Autodesk\Maya\2016.5\Setup\InstallPath" "MAYA_INSTALL_LOCATION" 

Il fonctionne très bien sans ., il travaille pour Maya 2016.;)

Ainsi, le . semble être le problème.

Quelqu'un une idée? Merci!

Répondre

1

NSIS ne pas analyser le chemin de registre, il est transmis directement aux fonctions de registre Windows:

Section 
# Write example value 
WriteRegStr HKCU "SOFTWARE\NSIS\Test\Maya\2016.5\Setup\InstallPath" "MAYA_INSTALL_LOCATION" "c:\foo\bar" 
# Read it 
ReadRegStr $0 HKCU "SOFTWARE\NSIS\Test\Maya\2016.5\Setup\InstallPath" "MAYA_INSTALL_LOCATION" 
DetailPrint MAYA_INSTALL_LOCATION=$0 
# Clean up 
DeleteRegKey HKCU "SOFTWARE\NSIS\Test" 
SectionEnd 

Il est possible que vous voyez un problème de Registre 64 bits vs 32 bits ou la virtualisation/redirection de Registre. Téléchargez Process Monitor pour vérifier que vous avez accès à la bonne clé ...