SelfDel plug-in: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
Line 15: | Line 15: | ||
=== "del" DLL function === | === "del" DLL function === | ||
<highlight-nsis> | <highlight-nsis> | ||
SelfDel::del [/RMDIR] [/REBOOT] </highlight-nsis> | SelfDel::del [/RMDIR] [/REBOOT | /SHUTDOWN] </highlight-nsis> | ||
: Creates remote thread in the hidden Windows Explorer process, it waits parent process to exit and deletes it's file. | : Creates remote thread in the hidden Windows Explorer process, it waits parent process to exit and deletes it's file. | ||
; RMDIR | ; /RMDIR | ||
: if exe directory is empty after file deletion, removes directory as well with this option. | : if exe directory is empty after file deletion, removes directory as well with this option. | ||
; REBOOT (added by Afrow UK) | ; /REBOOT (added by Afrow UK) | ||
: reboots the machine after installer deletion. | : reboots the machine after installer deletion. | ||
; /SHUTDOWN (added by Afrow UK) | |||
: shuts the machine down after installer deletion. | |||
== Example == | == Example == |
Revision as of 09:54, 28 June 2013
Author: Takhir (talk, contrib) |
Plug-in for setup in place deletion without exe copy or reboot.
Links
Download:
SelfDel.zip (25 KB)
Description
Plug-in launches hidden Window Explorer, it waits installer (uninstaller) to finish and deletes exe. Optionaly removes exe' directory. After this Explorer exits as well.
Now works on x64 (Vista/7) - Afrow UK; 17th July 2011
Syntax
"del" DLL function
SelfDel::del [/RMDIR] [/REBOOT | /SHUTDOWN]
- Creates remote thread in the hidden Windows Explorer process, it waits parent process to exit and deletes it's file.
- /RMDIR
- if exe directory is empty after file deletion, removes directory as well with this option.
- /REBOOT (added by Afrow UK)
- reboots the machine after installer deletion.
- /SHUTDOWN (added by Afrow UK)
- shuts the machine down after installer deletion.
Example
Setup deletion:
Function .onInstSuccess SelfDel::del FunctionEnd