我正在開發一個使用Wix的安裝程序,並且需要在安裝過程中靜默地終止一個進程(而不是應用程序),以便用戶不會彈出要求終止進程或等待並重新啓動的彈出窗口。我看到了殺死應用程序的解決方案,但不是一個過程。如何從WiX中終止進程
15
A
回答
29
經過一番周圍挖我發現這個解決方案,它採用了WixUtilExtension安靜執行自定義操作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
我已經使用了CloseApplication
元素要做到這一點,如果我理解你的需求。我殺死的進程不會顯示爲任務管理器中的應用程序。儘管如此,取決於您正在討論的流程類。
相關問題
- 1. 父進程在C#中終止時如何終止子進程
- 2. 我如何從Java終止進程樹?
- 3. 如何從python中終止進程和子進程?
- 4. Windows如何終止進程?
- 5. 如何在Linux中完全從線程中終止進程(C)
- 6. 如何在Git中終止進程
- 7. 如何在vbscript中終止進程
- 8. 如何在vb.net中終止進程?
- 9. 如何在io中終止進程:get_line?
- 10. 如何避免父進程終止在Python中的進程終止
- 11. 從終端自動終止java進程
- 12. 如何檢查Linux進程以確定進程何時/何時終止/終止?
- 13. 如何退出/暫停/終止/終止/停止MSBuild進程?
- 14. Sybase從Interactive SQL中終止進程
- 15. 進程不終止
- 16. 終止進程 - AHK
- 17. WKWebView進程終止
- 18. 終止子進程
- 19. 如何使用pid終止Python進程?
- 20. 如何正常終止進程?
- 21. Ctrl-C如何終止子進程?
- 22. 如何從命令提示符中終止進程及其父進程
- 23. 後臺進程在其父進程終止時被終止?
- 24. Apache Ant:螞蟻進程終止時終止進程<exec>
- 25. 如何啓動分離進程並等待父進程終止?
- 26. 如何殺死節點進程永久終止進程
- 27. 如何從另一個終止Java進程?
- 28. 如何終止從Jenkins工作開始的子進程?
- 29. 如何正常終止從scala創建的進程
- 30. 如何以編程方式在iOS中終止進程
感謝這工作完美 – zulucoda 2012-10-18 13:08:17
OMG我不能感謝你足夠! – 2014-02-12 06:30:42
有沒有可能讓這個爲管理權限運行的proecesses工作?目前這不會工作,如果我在管理員帳戶運行的進程導致qtexec沒有足夠的權利來終止進程。 – RandomDude 2015-01-19 17:31:38