我在安裝使用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提前
這不是直接回答,而是嘗試[頂層架構](http://topshelf-project.com)。它使您可以更輕鬆地構建和調試Windows服務。 –