2012-12-06 96 views
1

我想一個參數傳遞到Windows服務,當我安裝使用下面當我嘗試啓動我的Windows服務,我得到錯誤號1053

d顯示在給定的方式在命令提示符下服務: \ mypath中> installutil -i service.exe -parameter

之前在文件我已經寫在下面的方式

static void Main(string[] args) 
     { 
      **string path = args[0];**    
      ServiceBase[] ServicesToRun; 
      ServicesToRun = new ServiceBase[] 
      { 
       **new VibrantEmail(path)** 
      }; 
      ServiceBase.Run(ServicesToRun); 
     } 

和service.cs頁的Program.cs安裝我寫了這個

**public VibrantEmail(string path)** 
     { 
      **data = path** 
      InitializeComponent(); 
     } 

的東西就像當我使用靜態無效的主要(字串[] args) Program.cs中頁上,然後只有我得到這個錯誤,編號1053 誰能幫助我嗎?

回答

0

在安裝步驟中無法提供參數。 Installutil僅需要執行哪個安裝程序組件的程序集。您將不得不使用Environment.GetCommandLineArgs來檢索代碼中的參數,然後在不提供參數的情況下安裝服務,並根據this instructions修改其執行路徑。

相關問題