Archive: Copy/delete file in (%programdata%)


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.


Are you calling "SetShellVarContext all"?


SetShellVarContext all
DetailPrint $APPDATA ; prints C:\ProgramData

Stu :rolleyes:


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.


Yes it should work even if the user has changed the location...


thank you Anders