天天看點

建立和釋出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:/目錄下。

下一篇: 測試文檔

繼續閱讀