2013-08-21 96 views
1

我在安裝使用C#中的窗口服務有問題。當我建立了我的窗口服務的第一個項目,我得到了以下問題: 「不能在命令行或調試啓動服務必須首先安裝(使用installutil.exe)Windows服務,然後開始與ServerExplorer,Windows服務Afministrative。工具或NET START命令「。窗口服務安裝問題

然後我編輯我的Program.cs爲:

static void Main() 
{ 
    if (System.Diagnostics.Debugger.IsAttached) 
    { 
     Service1 service = new Service1(); 
     string[] args = new string[] { "arg1", "arg2" }; 
     service.StartFromDebugger(args); 
    } 
    else 
    { 
     ServiceBase[] ServicesToRun; 
     ServicesToRun = new ServiceBase[] 
     { 
      new Service1() 
     }; 
     ServiceBase.Run(ServicesToRun); 
    } 
} 

// Also added the following code 
public partial class Service1 : ServiceBase 
{ 
    public void StartFromDebugger(string[] args) 
    { 
     OnStart(args); 
    } 

} 

那麼這個問題就解決了。之後,當我通過增加新的安裝項目創建一個項目的.exe文件和我的系統上安裝它,然後再次給了我上面的錯誤。 plz幫助我.... thanx提前

+0

這不是直接回答,而是嘗試[頂層架構](http://topshelf-project.com)。它使您可以更輕鬆地構建和調試Windows服務。 –

回答

1

你需要通過點擊服務設計器窗格中添加安裝程序來添加一個服務安裝。有關於創建和使用C#在youtube安裝Windows服務一個偉大的視頻。

3

安裝服務最簡單的方法是如下:

進入cmd並運行它作爲一個管理員

記下這個命令::

sc create YourServiceName displayname= "Service Name to be displayed" binpath= c:\YourService.exe start= demand 

你的exe路徑文件和config.exe應該是相同的,以避免數據庫連接問題。 只要你運行此,它會給你一個成功的消息...

0

來安裝Windows服務的最簡單方法。建立在釋放模式您的Windows服務,然後複製所有文件的bin釋放裏面,然後放入一個文件夾

打開命令提示符以管理員身份運行該文件夾裏面去,然後使用這個命令

installutil yourservicename.exe(所述relese裏面有一個文件)

卸載///

installutil/U yourservicename.exe(所述relese內部有一個文件) 或 installutil -u yourservicename。exe文件(該relese裏邊有一個文件)

歡呼

-1

Windows服務: 第1步:

 First step is to add installer 

第2步:

點擊您的服務給顯示名稱

步驟3:

 Select Local system 

第4步:

 Open Developer command prompt 

第5步:

InstallUtil your_service_path/Your_service_display_name.exe 

步驟6:

 net start Your_service_display_name 

這裏是鏈接

  https://youtu.be/rG3Ts5CrTUA