環境:vs2013,win7
參考:
1、新建項目Windows Service項目。
2、服務安裝后自動啟動。
右鍵添加安裝程序
要設置服務的一些屬性。設置運行服務的賬號類型為本地賬戶。
設置服務名稱,設置啟動方式為自動啟動。
注意:Display Name:是設置看到的服務名稱。在計算機》管理》服務,看到的是這個。
Service Name :是設置實際的服務名稱。在Window 任務管理器里面看到的是這個。
在任務管理器進程里看到的是Windows Service項目的名稱。
在ProjectInstaller類中,覆蓋父類Commit方法
代碼如下:注意名稱,此名稱要與Windows Service設置的名稱一樣,在serviceInstaller1右鍵屬性里面設置
1 [RunInstaller(true)] 2 public partial class ProjectInstaller : System.Configuration.Install.Installer 3 { 4 public ProjectInstaller() 5 { 6 InitializeComponent(); 7 } 8 9 public override void Commit(IDictionary savedState) 10 { 11 base.Commit(savedState); 12 ServiceController sc = new ServiceController("Service1"); 13 if (sc.Status.Equals(ServiceControllerStatus.Stopped)) 14 { 15 sc.Start(); 16 } 17 } 18 }
3、打包為exe文件。
vs2013默認沒有打包項目,需要下載安裝。
Microsoft Visual Studio 2013 Installer Projects
安裝完后,解決方案右鍵添加新項目,Setup Project
Add ,項目輸出
選擇你的Windows service項目
在打包項目右鍵,view,自定義操作
每個都添加 自定義操作
最終效果
最后,就可以生成安裝包了,在bin目錄下Debug中
安裝完成后就可看到服務了
修改默認安裝路徑:
以上的默認安裝路徑為:C:\Program Files (x86)\Microsoft。如果要修改默認安裝路徑,在這里修改