Tool direkt nicht, aber wie man das selbst realisieren könnte:
eigene SFX-Anwendung bauen, mit dem selben Symbol etc. der echten Awendung. Dort die benötigten Dateien als Resourcen hinzufügen. Von diesen Resourcen kann man sich dann recht leicht ein Access-Handle holen, um an die Daten zu kommen, welche man dann einfach in das Start-Verzeichnis extrahiert/schreibt. Anschließend erstellt man einen Prozess, der die echte Exe ausführt und checkt regelmäßig... also in einer Dauer-Sleep-Schleife, ob der Prozess noch existent ist. Ist er das nicht mehr, löscht man die extrahierten Dateien. Zusätzlich sollte man via named Mutex noch dafür sorgen, dass das eigene SFX-Programm nicht zwei mal gestartet werden kann, was ja sonst zu üblen Nebenwirkungen führen würde. Damit der Benutzer nicht auf die schlaue Idee kommt selbst die extrahierte Exe zu starten könnte es sicherlich auch nicht schaden, diese mit .DLL-Endung zu extrahieren, ShellExecute interessiert das ja nicht.
LG
Alyx