【问题标题】:Install Service As Delayed Automatic将服务安装为延迟自动
【发布时间】: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

但是,我看不到向安装程序添加安装后事件的方法。 Microsoftjdknight(底部帖子)都建议运行 AfterInstall 事件,但我还是不太确定如何将它与 Visual Studio 安装程序合并。

任何帮助将不胜感激。

【问题讨论】:

  • 您不能只在安装项目的注册表视图中添加您需要的任何键和数据吗?
  • @PhilDW - 注册表视图只有项目的结构。我需要访问注册表视图中未显示的服务节点。不过,谢谢你的建议。
  • 右击HKEY_LOCAL_MACHINE,然后新建密钥,然后添加SYSTEM,然后继续添加其他文件夹,如CurrentControlSet。
  • @PhilDW - 做到了。我认为 New 会添加 DWORD,而不是新节点。如果你把这个写下来作为答案,我会给你功劳。

标签: c# visual-studio-2010 service registry windows-installer


【解决方案1】:

您不能只在安装项目的注册表视图中添加您需要的任何键和数据吗?

请注意,您可以右键单击 HKEY_LOCAL_MACHINE,然后单击新建键,然后添加 SYSTEM,然后继续添加其他文件夹,例如 CurrentControlSet。

【讨论】:

    猜你喜欢
    • 2013-07-24
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多