我想打包一個C#windows服務項目,以便任何人都可以輕鬆安裝,而無需使用installutil命令提示實用程序?有沒有簡單的方法來配置一個Visual Studio安裝項目來做類似於winforms應用程序的安裝?安裝不需要手動運行installutil的C#windows服務的最佳方式是什麼?
3
A
回答
2
我想創建一個安裝項目得到一個非常乾淨的MSI安裝程序,這將幫助你:
http://support.microsoft.com/kb/816169
而且CodeProject上有一個很好的例子太多:http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx
1
爲了完整的緣故我會在這裏總結http://support.microsoft.com/kb/816169。
您需要將Service Installer類添加到您的服務組件。然後可以通過安裝程序調用此服務來添加服務。您需要在安裝項目中創建一個自定義操作來調用它。詳細信息在KB中標識。
2
this question還有很多額外的答案。
如果應用程序是針對基本用戶的,那麼MSI是最好的選擇。
如果它是針對技術人員,那麼我個人更喜歡可以安裝和卸載自己的應用程序,並且可以作爲服務運行或像普通應用程序一樣運行。鏈接的問題有描述這個的答案。
相關問題
- 1. 在Windows 7中運行Linux虛擬服務器的最佳方式是什麼?
- 2. 使用InstallUtil安裝具有啓動參數的Windows服務
- 3. 安裝Windows服務時是否需要手動創建Windows事件日誌源
- 4. 什麼是執行計劃的作業的最佳方式使用Windows服務
- 5. 什麼是Microsoft SQL服務器,爲什麼需要安裝它?
- 6. 什麼是使用Socket.io運行多個服務的最佳方式
- 7. 在Fedora中安裝OpenCv的最佳方式是什麼?
- 8. 什麼是在Linux上安裝LAMP的最佳方式Mint
- 9. 安裝獨立djangopypi的最佳方式是什麼?
- 10. 在OS X上安裝python 2的最佳方式是什麼?
- 11. 使方法運行異步的最佳方式是什麼?
- 12. 使用Docker在Windows上運行Ubuntu服務器並使用IDE進行開發的最佳方式是什麼?
- 13. 在寶石中安排任務的最佳方式是什麼?
- 14. 什麼是存儲Windows服務的用戶名和密碼的最佳方式?
- 15. 通過installutil運行Windows服務並面臨權限問題c#
- 16. 什麼是自動化Windows Azure部署的最佳方式?
- 17. 將流程作爲Windows服務運行時的最佳做法是什麼?
- 18. InstallUtil在安裝服務時卡住
- 19. 什麼是在grails中使用服務的最佳方式
- 20. 在Grails中使用Web服務的最佳方式是什麼?
- 21. SQL服務器:什麼是數據遷移的最佳方式?
- 22. 打開TCP流到服務器的最佳方式是什麼?
- 23. 在服務器中實現AutoComplete的最佳方式是什麼?
- 24. 什麼是與MySQL服務器通信的最佳方式?
- 25. 構建這種遠程服務的最佳方式是什麼?
- 26. 什麼是測試Web服務網關的最佳方式?
- 27. 測試Atom服務器的最佳方式是什麼?
- 28. 什麼是保護WCF服務的最佳方式?
- 29. 跨服務器分發代碼的最佳方式是什麼?
- 30. 什麼是推出Jenkins服務器的最佳方式