2010-08-13 4 views
0

J'ai un script nsi qui commence comme suit:NSIS: Problème de lecture installdir par InstallDirRegKey

Name "myprog"
OutFile "myprog.exe"
InstallDir $PROGRAMFILES32\xx
InstallDirRegKey HKLM "Software\yy\xx" "InstallDir"
RequestExecutionLevel admin
AutoCloseWindow true
BrandingText /TRIMCENTER "me"
LoadLanguageFile "${NSISDIR}\Contrib\Language files\German.nlf"
Caption "Updateprogramm"

Il fonctionne très bien sur ma machine dev, mais pas sur la production (par exemple, l'utilisateur dispose des autorisations uniquement en lecture seule pour le chemin du registre). C'est un serveur Win 2003 os. Même lorsque la clé de Registre existe, le programme tente d'installer dans $ PROGRAMFILES32 \ xx. InstallDirRegKey ne nécessite qu'un accès en lecture.

Répondre

0

La chose la plus troublante pour moi est que vous parlez de lecture seule, mais vous avez "RequestExecutionLevel admin" dans votre script. Cela me dit que vous avez besoin des droits d'administrateur et lorsque vous avez "RequestExecutionLevel admin" vous devez également utiliser UserInfo :: GetAccountType (Pour gérer les systèmes NT6 et Vista + lorsque UAC est désactivé)