簡體   English   中英

是否可以在安裝時以編程方式在Windows服務上設置“啟動參數”?

[英]Is it possible to programatically set the “Start Parameters” on a Windows Service at install time?

是否可以在安裝時以編程方式在Windows服務上設置“啟動參數”?

編輯

這實際上是不可能的。 但是,您可以按照ho1的說明編輯圖像路徑。

編輯:我誤解了問題,所以這是我的新答案。

我認為這些參數僅用於實際從服務小程序手動啟動服務時使用。 我不認為這些是存儲在任何地方的實際設置。

與之最接近的事情是在以下注冊表項中的服務exe名稱之后添加一些參數:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[YourService]\ImagePath 

您可以使用ChangeServiceConfig API(MSDN文檔改變這種這里 ,PInvoke的位置 )。 我認為您也可以將其更改為Installer.Context屬性( 此處描述)的設置之一,可能稱為AssemblyPath或類似名稱。

我不確定以這種方式設置的參數是否會出現在主要功能而不是OnStart上(我認為啟動參數轉到OnStart),所以它可能不是您想要的,但希望它將為您提供一些想法。

如果您能夠為每種配置生成一個部署,並且希望在“安裝時”配置參數(即僅配置一次,而不是每次啟動),那么您應該只使用App.config和一些AppSettings即可

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM