如何使用 Visual Studio Express 安装 Windows 服务
Posted
技术标签:
【中文标题】如何使用 Visual Studio Express 安装 Windows 服务【英文标题】:How to install windows service with visual studio express 【发布时间】:2014-04-16 09:33:54 【问题描述】:我已经在我的本地机器上的Visual Studio 2010
中成功地在c# 中创建了一个Windows Service
。我必须将它部署在只有Visual Studio Express
版本的服务器上。这意味着 VS 没有可用的命令提示符。我如何安装这个服务?应该通过计算机命令提示符吗?
【问题讨论】:
【参考方案1】:您不需要 VS 来安装该服务,它也没有任何帮助。当然,Windows 仍然为您提供命令提示符。请务必通过右键单击“以管理员身份运行”的快捷方式来启动它,这样您就有足够的权限来修改注册表。然后输入安装命令的完整路径:
cd \where\you\copied\it
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe yourservice.exe
如果这是一台 32 位机器,请将“Framework64”替换为“Framework”。一定要让服务器管理员参与进来,他可能关心你对机器进行更改。无论如何,大多数人都会这样做。他当然可以提供帮助,包括在 UAC 提示符处获取您需要的帐户+密码。
【讨论】:
我按照这些步骤操作并在dos
窗口中得到:The commit phase completed successfully. The transacted install completed successfully.
但是我在services.exe
的服务列表中看不到该服务。我签入了我的Service1.vb
文件,服务的名称是Service1
。但是,我在已安装的服务列表中没有看到它。有什么指点吗?
不知道 services.exe 的作用。使用控制面板 + 管理工具 + 服务查看已安装服务的列表。【参考方案2】:
您应该让程序在非服务模式下运行时将自己安装为服务,(对我来说)最可靠的方法是使用一些 P/Invoke,请参阅CreateService
。
【讨论】:
以上是关于如何使用 Visual Studio Express 安装 Windows 服务的主要内容,如果未能解决你的问题,请参考以下文章
是否有可能使用团队资源管理器进行版本控制而无需为Visual Studio购买许可证?