![]() |
#1 |
Junior Member
Join Date: Jun 2012
Posts: 5
|
Copy/delete file in (%programdata%)
Hello,
I'm new user to Nsis ![]() Would you be so kind as to help solving this problem. I'm trying to copy a file to ProgramData (C:\ProgramData) in Nsis. But I couldn't find the path of %programdata% For exmaple deleting file from Programdata; RMDir /r "$ALLUSERSAPPDATA\testfile" Sleep 500 or RMDir /r "$ALLUSERSPROFILE\testfile" Sleep 500 both are not working. Nsis constant (app) is showing me this path; [$APPDATA] current APPDATA=C:\Users\xxx\AppData\Roaming all APPDATA=C:\ProgramData $APPDATA is referring to %appdata% not to %programdata% I'm using Windows 7. And furthermore do I need a admin permission to be able to copy/delete files. Thank you in advance. |
![]() |
![]() |
![]() |
#2 |
Moderator
Join Date: Jun 2002
Location: ${NSISDIR}
Posts: 5,337
|
Are you calling "SetShellVarContext all"?
IntOp $PostCount $PostCount + 1 |
![]() |
![]() |
![]() |
#3 |
Moderator
Join Date: Nov 2002
Location: Surrey, England
Posts: 8,434
|
SetShellVarContext all
DetailPrint $APPDATA ; prints C:\ProgramData Stu ![]() |
![]() |
![]() |
![]() |
#4 |
Junior Member
Join Date: Jun 2012
Posts: 5
|
First of all,
thank you for your hospitality, for solving of the problem (Anders and Afrow UK ). I appreciate it ![]() SetShellVarContext all DetailPrint $APPDATA ; prints C:\ProgramData If %programdata% is on another partition. like D:\ partition. for example; after compiling the NSIS Script to an executable file. And running it on other workstation. Shall this work Or should I put something else ?. thank you. |
![]() |
![]() |
![]() |
#5 |
Moderator
Join Date: Jun 2002
Location: ${NSISDIR}
Posts: 5,337
|
Yes it should work even if the user has changed the location...
IntOp $PostCount $PostCount + 1 |
![]() |
![]() |
![]() |
#6 |
Junior Member
Join Date: Jun 2012
Posts: 5
|
thank you Anders
|
![]() |
![]() |
![]() |
|
Thread Tools | Search this Thread |
Display Modes | |
|
|