【发布时间】:2010-02-10 05:28:42
【问题描述】:
我最近切换到 Windows 7 作为我的开发机器。我使用的软件组件之一是 Windows 服务。我用来调试服务的技巧之一是使服务注册表值指向我的服务调试版本。然后我启动服务并使用 VS.NET 附加到进程。
但是,当我尝试在 Windows 7 上执行此操作并尝试启动服务的“调试”版本时,我收到一条错误消息,告诉我“访问被拒绝”。我认为我的服务调试版本一定有问题。但为了解决问题,我尝试在“程序文件”下创建一个名为“DebugService”的文件夹,将调试构建文件夹的内容复制到该文件夹并将服务指向该位置。然后我就可以正常启动服务了。
有人在 Windows 7 中遇到过这个限制吗?必须将构建输出复制到“程序文件”中的文件夹很不方便,而且我的服务在打开此“程序文件”文件夹中的某些文件时也遇到权限问题(已安装的服务版本没有此类问题)。
我可以对 Windows 7 做些什么来告诉它可以启动位于“程序文件”之外的文件夹中的服务吗?
【问题讨论】:
标签: windows-7 windows-services