アンインストールの実行時にインストール済みファイルのみを削除するライブラリまたはマクロはどれをお勧めしますか?
この種の質問が多く寄せられていることは承知していますが、最新で最も使いやすいマクロ/ライブラリに関するアドバイスを探しています。以前と同様に、コマンド ライン引数の解析などのためにNSIS Web サイトに投稿された古いマクロを使用し、コードと実装に問題がありました。
私の理解では、これまでのところ2つあります(もっとありますか?):
Advanced_Uninstall_Log
Uninstall_only_installed_files
どのライブラリまたは単一のマクロを使用し、推奨しますか?
フォルダー X を指定するだけでファイルをインストールでき (そのすべてのサブファイルがインストールされます)、アンインストーラーはフォルダー X 内のすべてのサブファイルを削除しますが、ユーザーが作成したものは残します。
例:
Section "install"
File \r "FolderX"
# note how I dont do this..
File \r "FolderX\filea.txt"
File \r "FolderX\fileb.txt"
SectionEnd
Section "un.uninstall"
${RemoveDir} "FolderX"
# The above hypothetical function will hopefully only delete the files in FolderX that I installed.
Delete \r "FolderX\filea.txt"
Delete \r "FolderX\fileb.txt"
SectionEnd