c# - Windows服務未顯示在控制面板下添加刪除程序
.net service (3)
InstallUtil僅執行.Net Installer類公開的操作,例如註冊服務。
它不執行“標準”應用程序安裝,導致條目被添加到添加/刪除程序中。
為此,您需要查看各種安裝構建器,例如Wix,Installshield等。
我安裝了我的Windows服務(服務名稱:測試服務)
Windows 7計算機中的.NET Framework(:\ Windows \ Microsoft.NET \ FrameWork64 \ v4)中存在InstallUtil.exe。
我可以在服務控制台下看到我的服務。
但是,我去控制面板的程序和功能手動卸載相同的服務,我沒有在程序和功能下看到我的服務?
有什麼想法為什麼服務不會顯示,這樣,用戶可以卸載它?
我也檢查了顯示隱藏文件,但仍未顯示服務?
通過Tools-> Extensions and Updates可以使用Microsoft Visual Studio 2017安裝程序
此官方Microsoft擴展為VS2017中的Visual Studio安裝程序項目提供支持
InstallUtil.exe :正如其他人所說, InstallUtil.exe 僅供開發使用,不適用於最終的服務分發。
MSI :以您描述的方式部署服務的正常方式(在添加/刪除程序中使用適當的條目)將使用使用旨在幫助您這樣做的工具創建的MSI安裝程序(不建議“滾動您的自己的“工具”。
Ad-Hoc :以下部署工具的臨時描述是匆忙編寫的,並且已經重新用作此類工具的一般描述。 對於提出的問題不太相關,但它有點“發生”而且在這裡。
免費的MSI工具/查看器
如何比較兩個(或更多)MSI文件的內容? (朝下) - (大部分)這些不是功能齊全的工具來進行設置,但非常適合檢查MSI文件和創建變換。
MSI工具:短名單
例如,有許多工具可用於創建MSI( 任意順序 - 下面鏈接到Stefan Kruger的 installsite.org 將顯示更多工具,這些只是最常見的工具):
WiX
-
quick download
-
免費的開源框架 - 非常好,但有一個學習曲線,因此還有一些鏈接。
-
WiX quick-start tips
入門WiX quick-start tips
(有點混亂,奇怪的投票,必須有幫助)。 -
WiX的商業分支機構
FireGiant
有一個WiX擴展包 (需要花錢)。 - Windows Installer和WiX的創建(WiX 背後的想法是什麼?)。
- 如何使用WiX安裝和啟動Windows服務 。
- 文檔: ServiceInstall , ServiceControl 。
- 未經測試: 如何使用WiX創建Windows服務MSI安裝程序 。
-
Advanced Installer
-
quick download
Installshield
-
quick download
- 舊的和成熟的市場領導者工具Installshield具有非常豐富的功能,能夠提供高級設置要求。
- 有一個 Installshield Lite 版本。 不確定其功能集。 花錢。
- 服務FAQ 。
PACE suite
-
quick download
Visual Studio Installer project type
- Visual Studio中 還有 Visual Studio Installer項目類型 ( VS 2017示例 )。
- 我不會真的推薦這個 - 特別是如果你有高級部署或自動化要求。
- 這是非常基本的,並且 存在許多嚴重的局限性 。
MSI工具:比較和描述
在實際使用中有哪些上述工具? 以下是一些實用的觀察和總結:
- 如何創建Windows安裝程序 ( 推薦概述 )。
- 使用什麼安裝產品? InstallShield,WiX,Wise,Advanced Installer等 (這些主要MSI工具的老化,詳細比較 - 非常詳細和“實用”)。
部署工具(常規)
還有許多其他工具可用於創建各種類型的 create installers / setup.exe文件 (不僅僅是MSI工具,還包括通用,遺留工具,多平台工具等):
Stefan Kruger的綜合名單:
- 非MSI安裝程序工具: http://www.installsite.org/pages/en/tt_nonmsi.htm : http://www.installsite.org/pages/en/tt_nonmsi.htm
- Windows安裝程序工具 : http://www.installsite.org/pages/en/msi/authoring.htm : http://www.installsite.org/pages/en/msi/authoring.htm
- 系統管理工具 : http://www.installsite.org/pages/en/msi/admins.htm : http://www.installsite.org/pages/en/msi/admins.htm
其他鏈接 :
-
跨平台安裝程序: 是否存在通用的跨平台安裝程序? (非MSI工具)。
-
dotNetInstaller :還有 dotNetInstaller Setup Bootstrapper - 我從未使用過。
- 這是github.com (來源)。
- 只是一個bootstrapper(按順序為你運行,然後是一些),而不是一個開發工具。 我發現這個工具“有點奇怪”。
一些常規鏈接 :還有其他各種部署方式 - 例如使用自解壓zip存檔和類似的東西。 不推薦,但有些鏈接:
- 創建7-zip安裝程序包 (7-Zip,iExpress和其他自提取程序創建程序)時出錯
- 在一個安裝程序中組合exe和msi文件 (推薦)
- Visual Studio 2017安裝程序項目 - 包括VC ++ 2015 Redistributable (WiX刻錄快速入門)
- Visual Studio安裝程序項目中的其他安裝程序