新建和发布Windows服务的几个常见问题
1.? 如何安裝服務(wù)?
利用.Net Framework帶的服務(wù)安裝工具InstallUtil.exe,它位于c:\windows\Microsoft.Net\Framework\v1.1.4322\文件夾下。
打開Visual Studio .Net 200* 命令提示,安裝命令是:
InstallUtil c:\test.exe??? (c:\test.exe則為需要安裝的windows服務(wù),如果路徑上帶空格,則需要在外面添加引號,例如:InstallUtil "c:\program files\test.exe")
如果是打開的Dos命令控制臺,則需要在InstallUtil前,加上路徑,命令格式如下:
c:\windows\Microsoft.Net\Framework\v1.1.4322\InstallUtil.exe c:\test.exe
卸載服務(wù),在InstallUtil后添加-u參數(shù)即可:
InstallUtil -u c:\test.exe
2. 安裝時,彈出對話框,需要輸入用戶名和密碼,如何去掉輸入框?
在Visual Studio開發(fā)環(huán)境下,打開windows服務(wù)項目,找到文件ProjectInstaller.cs,該文件是新建windows服務(wù)后,自帶的安裝文件,里面包含了安裝服務(wù)的密碼、服務(wù)名等設(shè)置,和初始化的方法。
查看代碼,找到方法InitializeComponent(),將登陸帳戶設(shè)置為系統(tǒng)本地帳戶即可:
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;
3. Windows服務(wù)名如何修改?
安裝好服務(wù)之后,我們可以在“服務(wù)”的窗口中,看到你注冊的服務(wù)組件了,右鍵菜單中有開始服務(wù)的選項。那么服務(wù)名如何修改呢?
同樣在ProjectInstaller.cs類中的InitializeComponent()方法中,添加設(shè)置:
this.serviceInstaller1.DisplayName = "Test Server";
注意:這個只是服務(wù)的別名,事實上服務(wù)的實際名稱是this.serviceInstaller1.ServiceName,而如果你注冊服務(wù)時,有兩個windows服務(wù)的ServiceName一致的話,將會拋出服務(wù)已存在的異常(即使你的DisplayName不一樣)。
4. 找不到配置文件。
如果Windows服務(wù)帶了除App.cofig之外的配置文件,則需要將它拷貝到安裝.exe文件所在的目錄,例如:如果你安裝c:\test.exe服務(wù),則需要將該配置文件拷貝到c:\目錄下。
總結(jié)
以上是生活随笔為你收集整理的新建和发布Windows服务的几个常见问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分享Silverlight/WPF/Wi
- 下一篇: windows系统登陆就注销如何解决,系