Ich entwickle ein Installationsprogramm mit Wix und muss einen Prozess (nicht die Anwendung) stillschweigend während der Installation beenden, so dass der Benutzer nicht erscheint, um den Prozess zu beenden oder zu warten und neu zu starten. Ich habe Lösungen zum Töten einer Anwendung gesehen, aber keinen Prozess.Wie man einen Prozess von WiX killt
15
A
Antwort
29
Nach einigem Graben um Ich fand diese Lösung, die die WixUtilExtension Quiet Execution Custom Action verwendet http://wix.sourceforge.net/manual-wix3/qtexec.htm:
<InstallExecuteSequence>
<Custom Action='MyProcess.TaskKill' Before='InstallValidate'/>
</InstallExecuteSequence>
<Property Id="QtExecCmdLine"
Value='"[WindowsFolder]\System32\taskkill.exe" /F /IM MyProcess.exe'/>
<CustomAction Id="MyProcess.TaskKill"
BinaryKey="WixCA"
DllEntry="CAQuietExec"
Execute="immediate"
Return="ignore"/>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="WindowsFolder" Name="WINDOWS"/>
...
2
ich verwendet habe, das CloseApplication
Element, dies zu tun, wenn ich Ihre Bedürfnisse zu verstehen. Die Prozesse, die ich getötet habe, werden im Task-Manager nicht als Anwendungen angezeigt. Hängt davon ab, von welcher Prozessklasse Sie sprechen.
Verwandte Themen
- 1. Wie man einen Web-Prozess killt
- 2. Wie man einen Prozess innerhalb von SpaceMacs
- 3. Wie killt man einen Python-Prozess (Anaconda unter Windows), wenn der Arbeitsspeicher knapp gesättigt ist?
- 4. Wie kann man einen C# -Prozess beenden?
- 5. Wie man einen Prozess eindeutig identifiziert
- 6. Wie tötet man einen Prozess in Cygwin?
- 7. Wie man einen Prozess in gdb anfügt
- 8. Wie kommt man in einen laufenden Prozess?
- 9. Wie man eine Abfrage in postgresql stoppt/killt?
- 10. Wie starte ich einen Prozess von PHP
- 11. Popup AllowTransparency killt WebBrowser Kind
- 12. Installation von WiX 3.5 neben WiX 3.0
- 13. Wie erstellt man einen Mutex auf Klassenebene, der über Prozess
- 14. Einen Prozess von Java finden
- 15. Killt GTK CSS und HTML?
- 16. Wie kann man einen laufenden Python-Prozess beenden?
- 17. Wie kann man einen offenen Prozess auf node.js beenden?
- 18. Wie ermittelt man einen Prozess "virtuelle Größe" (WinXP)?
- 19. Wix - Wie bekomme ich einen relativen Pfad
- 20. Wie verlangsame ich einen Prozess?
- 21. Wie tötet man einen nicht laufenden Prozess in Android
- 22. Wie automatisiert man einen INSERT INTO-Prozess in SQLite?
- 23. Wie man Antwortthreads killt, wenn der Benutzer von der Anfrageseite weg navigiert wurde
- 24. Wie erstellt man einen Daemon-Prozess in Golang?
- 25. Wie kann man einen Prozess beenden, der neu startet? (Forever)
- 26. BPEL Designer für Eclipse: Wie man einen BPEL-Prozess debuggt
- 27. Wie startet man einen Prozess alle 4 Stunden mit Crontab?
- 28. Wie kann man einen Nodejs-Prozess in Linux beenden?
- 29. Wie modelliert man einen assistentenähnlichen sequentiellen Prozess in REST?
- 30. wix - wie man nicht leeren Ordner löschen
danke das funktioniert perfekt – zulucoda
OMG ich kann dir nicht genug danken !!! –
Gibt es eine Möglichkeit, das funktioniert für Prozesse, die mit Admin-Rechten laufen? Momentan funktioniert das nicht, wenn ein Prozess, der in einem Admin-Account ausgeführt wird, dazu führt, dass der qtexec nicht genügend Rechte hat, um den Prozess zu beenden. – RandomDude