如何使用 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购买许可证?

2013 年 Visual Studio 中 VB.NET 的格式说明符

visual studio 如何生成动态库

如何在visual studio开发android程序

visual studio 中 如何还原.bak数据文件

如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?