2014-09-10 94 views
1

我有一個使用Visual Studio 2010安裝程序安裝的c#.NET 3.5編碼的服務。我需要將服務設置爲自動延遲啓動。我發現一些文章告訴我將服務設置爲自動,然後在註冊表中添加一個DWORD到HKLM\System\CurrentControlSet\Services\theservice。問題是我不太清楚如何使用我的安裝程序添加註冊表項。將服務安裝爲延遲自動

One site我參觀了建議此腳本:

Set-ItemProperty -Path "Registry::HKLM\System\CurrentControlSet\Services\theservice" -Name "DelayedAutostart" -Value 1 -Type DWORD 

不過,我沒有看到一個方法用來安裝後事件添加到安裝程序。 Microsoftjdknight(底部帖子)都提示運行AfterInstall事件,但我不太清楚如何將其與Visual Studio安裝程序結合使用。

任何幫助將不勝感激。

+0

難道你只是在安裝項目的註冊表視圖添加你需要的任何密鑰和數據? – PhilDW 2014-09-11 15:18:28

+0

@PhilDW - 註冊表視圖只有該項目的結構。我需要訪問沒有出現在註冊表視圖中的服務節點。不過謝謝你的建議。 – Tim 2014-09-12 00:31:57

+1

右鍵單擊「HKEY_LOCAL_MACHINE」,然後單擊「新建」,然後添加「SYSTEM」,然後繼續添加其他文件夾,如CurrentControlSet。 – PhilDW 2014-09-12 15:13:06

回答

1

難道你不能只是安裝項目的註冊表視圖添加你需要的任何密鑰和數據?

請注意,您可以右鍵單擊HKEY_LOCAL_MACHINE,然後單擊新建鍵,然後添加SYSTEM,然後繼續添加其他文件夾,如CurrentControlSet。