nc10
11th September 2013 14:30 UTC
delete $INSTDIR
Hi,
one more little question i can not resolve:
In my uninstall section i delete all my installed files.
Example: If i install my app and i choose C:\MyCompany\MyService as Installation Directory, my uninstaller will delete the content of C:\MyCompany\MyService.
How to delete the whole path C:\MyCompany\MyService?
Thanks
nc10
Anders
11th September 2013 20:26 UTC
RMDir or RMDir /R
MSG
12th September 2013 08:52 UTC
Note:
In the uninstaller, $INSTDIR equals $EXEDIR. So it just contains the path where uninstall.exe is stored. If the user moved your uninstaller, you'll end up deleting the wrong files/directory. Check whether $INSTDIR is correct before you use RmDir /r.
nc10
12th September 2013 09:44 UTC
Thanks.
RMDir or RMDir /R or RMDir /R /REBOOTOK doesn't work.
After uninstall only the last folder of the path is deleted. For example C:\MyCompany\MyService, MyService will be deleted, but MyCompany stays.
Any other idea?
Thanks.
MSG
13th September 2013 11:33 UTC
You can use the GetParent macro: http://nsis.sourceforge.net/Docs/AppendixE.html#E.1.15