Zajmuję się tworzeniem instalatora za pomocą Wix i trzeba zabić procesu (nie aplikacji) w trybie cichym podczas instalacji, więc użytkownik nie dostaje pop-up z prośbą o zabicie procesu lub czekać i ponownie uruchomić. Widziałem rozwiązania do zabijania aplikacji, ale nie proces.Jak zabić proces z WiX
15
A
Odpowiedz
29
Po niektóre kopania wokół znalazłem to rozwiązanie, które wykorzystuje WixUtilExtension Quiet Execution niestandardową akcję 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
Użyłem elementu CloseApplication
to zrobić, jeśli rozumiem potrzeb. Zabite przeze mnie procesy nie są wyświetlane jako aplikacje w Menedżerze zadań. Zależy jednak od tego, o jakiej klasie procesów mówisz.
Powiązane problemy
- 1. Jak zabić proces nohup?
- 2. jak zabić proces uWSGI
- 3. Jak zabić proces C#?
- 4. Jak zabić proces potomny przez proces nadrzędny?
- 5. Jak zabić proces w kosmosie
- 6. Leiningen - jak zabić proces potomny?
- 7. Jak zabić proces w cygwin?
- 8. Jak zabić nieużywany proces w systemie Android?
- 9. Jak zabić konkretną zakładkę/proces chrome
- 10. Jak zabić proces kreślenia w R?
- 11. Jak zabić proces nodejs w Linuksie?
- 12. Jak zabić proces uruchamiany przez wątek potomny?
- 13. Jak zabić proces w tle z funkcji systemowej zadzwoń
- 14. jak zabić proces i procesy potomne z Pythona?
- 15. MYSQL: Aby zabić proces przy użyciu sys_exec()
- 16. Jak zabić proces w Javie, biorąc pod uwagę konkretny PID
- 17. Jak zabić proces w pojemniku? Polecenie Docker top
- 18. Jak uzyskać identyfikator procesu, aby zabić proces nohup?
- 19. Jak zabić/zakończyć cały uruchomiony proces na Sql Server 2008
- 20. Jak zabić proces na komputerze zdalnym za pomocą wmi
- 21. Uzyskaj ścieżkę proces z VBS
- 22. Jak zabić dziecko w nodejs?
- 23. zabić proces i procesy składowe w Ruby w systemie Windows
- 24. Jak zabić połączenia MySQL
- 25. jak zabić dziecko widelca?
- 26. Jak zabić wątek MFC?
- 27. Jak zabić instancję CodeMirror?
- 28. Jak zabić zadania hadoopowe
- 29. Jak znaleźć i zabić uruchamianie Win-Processes z poziomu Java?
- 30. Jak zabić drzewo procesów w systemie Windows
dzięki temu działa idealnie – zulucoda
OMG Nie mogę ci wystarczająco podziękować !!! –
Czy istnieje możliwość, aby to działało w przypadku projektów, które działają z prawami administratora? Obecnie to nie zadziała, jeśli proces uruchomiony na koncie administratora spowoduje, że qtexec nie ma wystarczających uprawnień do zabicia procesu. – RandomDude