Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Which library or macro that deletes only installed files when the uninstallation is run would you recommend?

I'm aware this kind question has been asked alot but I'm looking for advice on the most current and easiest to use macro/library. As in the past,I used old macros that were posted on NSIS Website for things like Command Line Argument parsing and had problems with the code and implementation.

My understanding is that there are 2 so far(are there more?):

Advanced_Uninstall_Log
Uninstall_only_installed_files

Which library or single macro do you use and recommend?

I am hoping that I am able to install files by only specifying a folder X(and all its sub files will be installed) and the uninstaller will then delete all the subfiles in folder X but leave any the user created.

For eg:

Section "install"
   File 
 "FolderX" 

   # note how I dont do this..
   File 
 "FolderXfilea.txt" 
   File 
 "FolderXfileb.txt"
SectionEnd

Section "un.uninstall"
   ${RemoveDir} "FolderX" 

   # The above hypothetical function will hopefully only delete the files in FolderX that I installed.
   Delete 
 "FolderXfilea.txt" 
   Delete 
 "FolderXfileb.txt"
SectionEnd
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
259 views
Welcome To Ask or Share your Answers For Others

1 Answer

I tried both of the above mentioned, and neither worked for me. The Advanced_Uninstall_Log worked well, but for the amount of data I had it added a huge delay during the install.

The uninstall_only_installed_files isn't for doing recursive install with file /r.

I ended up writing a python script that created two macros, InstallFiles and UninstallFiles. I use a batch file to call this script and generate an install_files.nsh prior to building the NSIS installer with MakeNSIS.

Someone posted his similar script here; http://nsis.sourceforge.net/Talk:Uninstall_only_installed_files


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...