Estoy desarrollando un instalador usando Wix y necesito matar un proceso (no una aplicación) silenciosamente durante la instalación para que el usuario no reciba una ventana emergente pidiendo matar el proceso o esperar y reiniciar. He visto soluciones para matar una aplicación, pero no un proceso.Cómo matar un proceso de WiX
15
A
Respuesta
29
Después de algo de investigación en torno He encontrado esta solución que utiliza el WixUtilExtension tranquila Ejecución acción personalizada 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
He utilizado el elemento CloseApplication
hacer esto, si entiendo sus necesidades. Los procesos que maté no se muestran como aplicaciones en el Administrador de tareas. Depende de la clase de proceso de la que estés hablando, sin embargo.
Cuestiones relacionadas
- 1. ¿Cómo matar un proceso nohup?
- 2. ¿Cómo matar un proceso C#?
- 3. ¿Cómo matar un proceso abierto en node.js?
- 4. ¿Cómo matar un proceso en cygwin?
- 5. ¿Cómo matar un proceso en MacOS?
- 6. ¿Cómo matar un proceso secundario por el proceso principal?
- 7. Guardar gmon.out antes de matar un proceso
- 8. matar a un proceso en bash
- 9. Matar proceso abandonada en Heroku
- 10. ¿Matar un proceso en ejecución en ColdFusion?
- 11. matar a un proceso iniciado con popen
- 12. Cómo matar un proceso en Java, dado un PID específico
- 13. Iniciar un nuevo proceso y matar el proceso actual
- 14. Leiningen: ¿cómo matar el proceso del niño?
- 15. Cómo detener un servidor node.js sin matar el proceso?
- 16. ¿Cómo matar eficazmente un proceso en C++ (Win32)?
- 17. ¿Matar el proceso después de un tiempo determinado?
- 18. Matar a un proceso creado con subprocess.Popen de Python()
- 19. Cómo matar el proceso de Java en Windows, SIN matar a javaw.exe?
- 20. Cómo matar el proceso de trazado en R?
- 21. Matar un proceso desaparecida en el sistema UNIX
- 22. ¿Cómo recargo Unicorn sin matar el proceso maestro?
- 23. Cómo matar un proceso secundario después de un tiempo de espera determinado en Bash?
- 24. Cómo matar un hilo C#?
- 25. ¿Cómo matar un servidor glassfish en Windows?
- 26. Cómo matar un proceso remoto sin matar el shell (C-c C-c también mata el shell ...)
- 27. ¿matar el subproceso cuando se mata el proceso de python?
- 28. ¿Cómo matar un hilo MFC?
- 29. Cómo puedo matar un proceso, utilizando VBScript, iniciado por un usuario en particular
- 30. cómo puedo matar un proceso de Linux en java con SIGKILL Process.destroy() hace SIGTERM
gracias esto funciona perfectamente – zulucoda
OMG ¡No puedo agradecerle lo suficiente! –
¿Hay alguna posibilidad de que esto funcione para los procesos que se ejecutan con derechos de administrador? Actualmente esto no funcionará si un proceso que estoy ejecutando en una cuenta de administrador hace que el qtexec no tenga suficientes derechos para matar el proceso. – RandomDude