NSIS: проблема с чтением установочного файла от InstallDirRegKey - PullRequest
0 голосов
/ 13 августа 2010

У меня есть скрипт nsi, который начинается следующим образом:

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

Он отлично работает на моем компьютере разработчика, но не на производстве (например, у пользователя есть права только на чтение для пути к реестру). Это Win 2003 Server OS. Даже когда раздел реестра существует, программа пытается установить его в $ PROGRAMFILES32 \ xx.

1 Ответ

0 голосов
/ 13 августа 2010

InstallDirRegKey нужен только доступ для чтения.

Меня беспокоит то, что вы говорите только о чтении, но в вашем скрипте есть «Администратор RequestExecutionLevel». Это говорит мне о том, что вам требуются права администратора, и когда у вас есть «RequestExecutionLevel admin», вам также нужно использовать UserInfo :: GetAccountType (для обработки <систем NT6 и Vista + при отключенном UAC) </p>

...