我想使用Windows命令提示符(而不是Visual Studio命令提示符)安装Windows服务。
我怎么做呢?
我想使用Windows命令提示符(而不是Visual Studio命令提示符)安装Windows服务。
我怎么做呢?
当前回答
如果你正在使用Powershell并且你想要安装。net服务,你可以使用install - service模块。它是InstalUtil工具的包装器。
它公开了3个命令
Install-Service -调用InstallUtil.exe pathToExecutable命令 Install-ServiceIfNotInstalled -首先检查服务是否存在 如果不执行Install-Service方法,则安装 Uninstall-Service-它卸载服务。可执行文件路径的ServiceName可以使用。
这个模块的代码可以在这里查看
其他回答
当您的程序集版本和您的Visual studio项目在dot net 2或4上的biild设置安装相同的版本时。
使用installutil安装相同版本的service
如内置点网4个
输入c: \ windows \ microsoft.net \ framework \ v4.0.30319 \ installutil.exe
如内置点网2
输入c: \ windows \ microsoft.net \ framework \ v2.0.11319 \ installutil.exe
我必须在这篇文章中再补充一点。要安装/卸载64位版本的程序集,应使用64位版本的工具。要安装一个服务,命令应该是:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"
而卸载命令应该是:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"
SC Create命令没有问题。 你只需要知道正确的参数:
SC CREATE "MySVC" binpath= "D:\Me\Services\MySVC\MySVC.exe"
以下代码,安装和卸载服务,
打开命令提示符,以管理员身份运行程序,输入以下命令并按enter。
语法
安装
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe + Your copied path + \your service name + .exe
我们的道路 InstallUtil.exe C: \ MyFirstService \ bin \ \ MyFirstService.exe调试
要卸载
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe -u + Your copied path + \your service name + .exe
例如:我们的路径InstallUtil.exe -u C:\MyFirstService\bin\Debug\MyFirstService.exe
要获得更多帮助,您可以查看以下链接:示例程序
1.从开始菜单中,选择Visual Studio目录,然后为VS选择开发人员命令提示符。
2.出现Visual Studio的开发人员命令提示符。
3.访问项目已编译的可执行文件所在的目录。
4.以项目的可执行文件作为参数,从命令提示符运行InstallUtil.exe