|
|
|
|
#1 |
|
Major Dude
Join Date: Oct 2006
Posts: 1,892
|
Uninstalling files from Vista VirtualStore
I have an application that writes save files to its own directory. Assuming the user installs this application to $programfiles, this will cause Windows Vista UAC to put those files into $APPDATA\Local\VirtualStore\Program Files\NameOfApplication.
At first I thought that calling 'delete $INSTDIR\save.file' as the user (not as admin) would make Windows delete the file from virtualstore. But since the following code does not work, apparently I was wrong in that assumption: PHP Code:
I could of course get $INSTDIR and do a number of loops to cut out the xxx part from "C:\Program Files\xxx" and put it into "$APPDATA\Local\VirtualStore\Program Files\xxx", but that seems like the long way around to me. |
|
|
|
|
|
#2 |
|
Moderator
Join Date: Jun 2002
Location: ${NSISDIR}
Posts: 5,442
|
http://forums.microsoft.com/MSDN/Sho...51420&SiteID=1
Doing things "as the user" with the UAC plugin does not help, if you use RequestExecutionLevel=anything, VirtualStore/file&folder redirection gets disabled AFAIK IntOp $PostCount $PostCount + 1 |
|
|
|
|
|
#3 |
|
Major Dude
Join Date: Oct 2006
Posts: 1,892
|
Paste from the channel, because Anders gave a rather interesting solution:
<Message> I see. So I'm pretty much stuck with deleting the files manually? <Anders> fix your app? <Message> heh, it's not mine ![]() <Anders> if you make a little program/nsis app that does not have a manifest, you could exec it in the uninstaller, it would figure out the virtual store path and save it in HKCU, then read that back and delete the stuff (or that app could do the deletion) My own solution is the 'long way around', which didn't turn out so long after all: code: |
|
|
|
|
|
#4 |
|
Moderator
Join Date: Jun 2002
Location: ${NSISDIR}
Posts: 5,442
|
Just note that $instdir might not start with c:\, could be a UNC path: \\server\share\programfiles
IntOp $PostCount $PostCount + 1 |
|
|
|
![]() |
|
|||||||
| Thread Tools | Search this Thread |
| Display Modes | |
|
|