C# 将服务安装为延迟自动

C# 将服务安装为延迟自动,c#,visual-studio-2010,service,registry,windows-installer,C#,Visual Studio 2010,Service,Registry,Windows Installer,我使用Visual Studio 2010安装程序安装了一个c#NET 3.5编码的服务。我需要将服务设置为自动延迟启动。我找到一些文章,告诉我将服务设置为自动,然后在HKLM\System\CurrentControlSet\Services\theservice的注册表中添加一个DWORD。问题是我不太确定如何使用我的安装程序添加注册表项 我建议使用以下脚本: Set-ItemProperty -Path "Registry::HKLM\System\CurrentControlSet\Se

我使用Visual Studio 2010安装程序安装了一个c#NET 3.5编码的服务。我需要将服务设置为自动延迟启动。我找到一些文章,告诉我将服务设置为自动,然后在
HKLM\System\CurrentControlSet\Services\theservice
的注册表中添加一个DWORD。问题是我不太确定如何使用我的安装程序添加注册表项

我建议使用以下脚本:

Set-ItemProperty -Path "Registry::HKLM\System\CurrentControlSet\Services\theservice" -Name "DelayedAutostart" -Value 1 -Type DWORD
但是,我看不到向安装程序添加安装后事件的方法。和(最下面的帖子)都建议运行AfterInstall事件,但我还是不太确定如何将其与visualstudio安装程序结合起来


任何帮助都将不胜感激。

您不能只使用安装项目的注册表视图来添加所需的任何键和数据吗


请注意,您可以右键单击HKEY_LOCAL_MACHINE,然后单击New key,再单击add SYSTEM,然后继续添加其他文件夹,如CurrentControlSet

您不能只在安装项目的注册表视图中添加所需的任何键和数据吗?@PhilDW-注册表视图只有项目的结构。我需要访问注册表视图中未显示的服务节点。不过,谢谢您的建议。右键单击HKEY_LOCAL_MACHINE,然后单击New key,然后单击add SYSTEM,然后继续添加其他文件夹,如CurrentControlSet。@PhilDW-成功了。我以为New会添加DWORD,而不是新节点。如果你写这篇文章作为回答,我会给你荣誉。