From 52caeca6a275eba857691032c736d7b71dd7854b Mon Sep 17 00:00:00 2001 From: Daniel Reimer Date: Sat, 14 Jul 2007 13:31:45 +0000 Subject: [PATCH] Changed back to C:\RosBE as default folder. NonAdmin Account users need to set another one. Tried to simplify WriteEnvStr.nsh a bit. svn path=/trunk/tools/RosBE-Windows/; revision=305 --- RosBE-Windows/RosBE.nsi | 4 ++-- RosBE-Windows/WriteEnvStr.nsh | 35 +++++++++++++++++------------------ 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/RosBE-Windows/RosBE.nsi b/RosBE-Windows/RosBE.nsi index 615879f..0feef0d 100644 --- a/RosBE-Windows/RosBE.nsi +++ b/RosBE-Windows/RosBE.nsi @@ -10,7 +10,7 @@ ;; Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "RosBE-${PRODUCT_VERSION}.exe" -InstallDir "$PROFILE\RosBE" +InstallDir "C:\RosBE" InstallDirRegKey HKCU "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show ShowUnInstDetails show @@ -252,7 +252,7 @@ Function CheckAdminOrCurrent Return ${else} messageBox MB_OK|MB_ICONEXCLAMATION \ - "You do not have administrative privileges. Installing on NonAdmin Account is working now, but it's not tested well yet. NO Vista Support possible!" + "You do not have administrative privileges. You need to set a folder with writing rights to install your BE and Code to. NO Vista Support possible!" Return ${EndIf} FunctionEnd diff --git a/RosBE-Windows/WriteEnvStr.nsh b/RosBE-Windows/WriteEnvStr.nsh index 0b985d2..782e675 100644 --- a/RosBE-Windows/WriteEnvStr.nsh +++ b/RosBE-Windows/WriteEnvStr.nsh @@ -26,7 +26,13 @@ Function WriteEnvStr Call IsNT Pop $2 ${if} $2 == "1" - goto WriteEnvStr_NT + WriteRegExpandStr ${WriteEnvStr_RegKey} $0 $1 + SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} \ + 0 "STR:Environment" /TIMEOUT=5000 + Pop $2 + Pop $0 + Pop $1 + Return ${endif} ; Not on NT StrCpy $2 $WINDIR 2 ; Copy drive of windows (c:) @@ -35,14 +41,6 @@ Function WriteEnvStr FileWrite $2 "$\r$\nSET $0=$1$\r$\n" FileClose $2 SetRebootFlag true - Goto WriteEnvStr_done - - WriteEnvStr_NT: - WriteRegExpandStr ${WriteEnvStr_RegKey} $0 $1 - SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} \ - 0 "STR:Environment" /TIMEOUT=5000 - - WriteEnvStr_done: Pop $2 Pop $0 Pop $1 @@ -67,7 +65,16 @@ Function un.DeleteEnvStr Call un.IsNT Pop $1 ${if} $1 == "1" - goto DeleteEnvStr_NT + DeleteRegValue ${WriteEnvStr_RegKey} $0 + SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} \ + 0 "STR:Environment" /TIMEOUT=5000 + Pop $5 + Pop $4 + Pop $3 + Pop $2 + Pop $1 + Pop $0 + Return ${endif} ; Not on NT StrCpy $1 $WINDIR 2 @@ -97,14 +104,6 @@ Function un.DeleteEnvStr Delete "$1\autoexec.bat" CopyFiles /SILENT $4 "$1\autoexec.bat" Delete $4 - Goto DeleteEnvStr_done - - DeleteEnvStr_NT: - DeleteRegValue ${WriteEnvStr_RegKey} $0 - SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} \ - 0 "STR:Environment" /TIMEOUT=5000 - - DeleteEnvStr_done: Pop $5 Pop $4 Pop $3