【发布时间】:2014-09-10 19:13:39
【问题描述】:
我使用 Visual Studio 2010 安装程序安装了一个用 c# .NET 3.5 编码的服务。我需要将服务设置为自动延迟启动。我发现一些文章告诉我将服务设置为自动,然后在HKLM\System\CurrentControlSet\Services\theservice 处向注册表添加一个 DWORD。问题是我不太确定如何使用我的安装程序添加注册表项。
One site我访问过建议这个脚本:
Set-ItemProperty -Path "Registry::HKLM\System\CurrentControlSet\Services\theservice" -Name "DelayedAutostart" -Value 1 -Type DWORD
但是,我看不到向安装程序添加安装后事件的方法。 Microsoft 和 jdknight(底部帖子)都建议运行 AfterInstall 事件,但我还是不太确定如何将它与 Visual Studio 安装程序合并。
任何帮助将不胜感激。
【问题讨论】:
-
您不能只在安装项目的注册表视图中添加您需要的任何键和数据吗?
-
@PhilDW - 注册表视图只有项目的结构。我需要访问注册表视图中未显示的服务节点。不过,谢谢你的建议。
-
右击HKEY_LOCAL_MACHINE,然后新建密钥,然后添加SYSTEM,然后继续添加其他文件夹,如CurrentControlSet。
-
@PhilDW - 做到了。我认为 New 会添加 DWORD,而不是新节点。如果你把这个写下来作为答案,我会给你功劳。
标签: c# visual-studio-2010 service registry windows-installer