Deinstallieren (eigene exe löschen)

  • So...nachdem Dank eurer Hilfe der "Installer" läuft, d.h. er kopiert ein Haufen Datein und erstellt ein paar Verknüpfungen, möchte ich einen zugehörigen Uninstaller haben.

    Ich möchte also alle Verknüpfungen und alle erstellten Dateien löchen.
    Kein Problem soweit (analog zum Installer)
    ABER: bei den zu löschenden Datein (und der Ganze Ordner) ist ja auch der deinstaller dabei.
    Wie kriege ich selbigen samt dem Ordner weg?

  • Danke!
    hab die Variante modifiziert. Sie löscht jetzt einfach das Verzeichnis mit... ^^

    Spoiler anzeigen
    [autoit]

    Func _RemoveUninstall()
    $iDelay = 0
    FileDelete(@TempDir & "\scratch.bat")
    $sCmdFile = ':loop' & @CRLF _
    & 'del "' & @ScriptFullPath & '"' & @CRLF _
    & 'rmdir "'&@ScriptDir&'"'&@CRLF _
    & 'if exist "' & @ScriptFullPath & '" goto loop' & @CRLF _
    & 'del ' & @TempDir & '\scratch.bat'
    FileWrite(@TempDir & "\scratch.bat", $sCmdFile)
    Run(@TempDir & "\scratch.bat", @TempDir, @SW_HIDE)
    Exit
    EndFunc

    [/autoit]