1. 程式人生 > >新建和釋出Windows服務的幾個常見問題

新建和釋出Windows服務的幾個常見問題


1.  如何安裝服務?


利用.Net Framework帶的服務安裝工具InstallUtil.exe,它位於c:\windows\Microsoft.Net\Framework\v1.1.4322\資料夾下。


開啟Visual Studio .Net 200* 命令提示,安裝命令是:


InstallUtil c:\test.exe    (c:\test.exe則為需要安裝的windows服務,如果路徑上帶空格,則需要在外面新增引號,例如:InstallUtil "c:\program files\test.exe")


如果是開啟的Dos命令控制檯,則需要在InstallUtil前,加上路徑,命令格式如下:


c:\windows\Microsoft.Net\Framework\v1.1.4322\InstallUtil.exe c:\test.exe


解除安裝服務,在InstallUtil後新增-u引數即可:


InstallUtil -u c:\test.exe


2. 安裝時,彈出對話方塊,需要輸入使用者名稱和密碼,如何去掉輸入框?


在Visual Studio開發環境下,開啟windows服務專案,找到檔案ProjectInstaller.cs,該檔案是新建windows服務後,自帶的安裝檔案,裡面包含了安裝服務的密碼、服務名等設定,和初始化的方法。


檢視程式碼,找到方法InitializeComponent(),將登陸帳戶設定為系統本地帳戶即可:


this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem;


3. Windows服務名如何修改?


安裝好服務之後,我們可以在“服務”的視窗中,看到你註冊的服務元件了,右鍵選單中有開始服務的選項。那麼服務名如何修改呢?


同樣在ProjectInstaller.cs類中的InitializeComponent()方法中,新增設定:


this.serviceInstaller1.DisplayName = "Test Server";


注意:這個只是服務的別名,事實上服務的實際名稱是this.serviceInstaller1.ServiceName,而如果你註冊服務時,有兩個windows服務的ServiceName一致的話,將會丟擲服務已存在的異常(即使你的DisplayName不一樣)。


4. 找不到配置檔案。


如果Windows服務帶了除App.cofig之外的配置檔案,則需要將它拷貝到安裝.exe檔案所在的目錄,例如:如果你安裝c:\test.exe服務,則需要將該配置檔案拷貝到c:\目錄下。
轉載自:http://www.cnblogs.com/xiaofengfeng/archive/2011/12/06/2277603.html