mike_123
13th June 2012 13:19 UTC
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.
Anders
13th June 2012 13:49 UTC
Are you calling "SetShellVarContext all"?
Afrow UK
13th June 2012 13:50 UTC
SetShellVarContext all
DetailPrint $APPDATA ; prints C:\ProgramData
Stu :rolleyes:
mike_123
13th June 2012 15:34 UTC
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.
Anders
13th June 2012 16:37 UTC
Yes it should work even if the user has changed the location...
mike_123
13th June 2012 16:41 UTC
thank you Anders