[英]Installing a windows service without a set up project
我已經用C#編寫了一個標准的簡單.net Windows服務。 現在,我正在尋找安裝並運行它。
在MSDN上,它表示要在項目中添加安裝程序並創建一個安裝項目以部署和安裝服務。 http://msdn.microsoft.com/en-us/library/aa984263%28v=vs.71%29.aspx
我已將安裝程序添加到我的項目中。 但是我有Visual Studio 2012,它沒有安裝項目模板。 有什么替代方法?
我也知道Visual Studio命令提示符可以調用InstallUtil.exe,據說可以安裝服務。 這與通過設置項目進行安裝有什么區別? 如果使用InstallUtil.exe,我的項目中仍需要安裝程序嗎?
如您所述,可以在提升的命令窗口中使用installutil.exe
。
安裝程序工具是一個命令行實用程序,可讓您通過執行指定程序集中的安裝程序組件來安裝和卸載服務器資源。 該工具與System.Configuration.Install命名空間中的類一起使用。
就獲得服務設置而言,這與使用安裝程序沒有什么不同。
VS開發人員最好的免費設置解決方案是WiX 。 以下線程說明了如何使用它安裝服務 。
如果您不喜歡編寫腳本,則可以嘗試基於GUI的Advanced Installer ,它更易於使用且速度更快。 但是,您需要一個專業版,才能在試用版中嘗試安裝服務 。
我真的建議您查看TopShelf: https : //github.com/phatboyg/Topshelf
您可以將服務開發為控制台應用程序,然后通過在命令行上使用-install運行.exe來將其部署為服務。 安裝程序項目無需大驚小怪。
如果要創建簡單的安裝程序,請嘗試使用NSIS(Nullsoft安裝系統)-它有很多插件( http://nsis.sourceforge.net/NSIS_Simple_Service_Plugin ),可以幫助您進行注冊/啟動/停止/。您服務。
如果您想直接在Visual Studio中創建安裝程序項目,則可以使用名為Visual&Installer的我的工具(對自己促銷很抱歉)-在此處下載免費試用版: http : //www.unsigned-softworks.sk/visual-installer/index html的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.