SelfDel plug-in: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
Line 11: Line 11:


== Tested on ==
== Tested on ==
Windows XP 32-bit
* Windows XP 32-bit
Windows Vista 32-bit/64-bit
* Windows Vista 32-bit/64-bit
Windows 7 32-bit/64-bit
* Windows 7 32-bit/64-bit
Windows 8 32-bit/64-bit
* Windows 8 32-bit/64-bit


== Syntax ==
== Syntax ==

Revision as of 09:56, 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.

Tested on

  • Windows XP 32-bit
  • Windows Vista 32-bit/64-bit
  • Windows 7 32-bit/64-bit
  • Windows 8 32-bit/64-bit

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