安装服务到服务器 2012
Install service to server 2012
我使用 .net 4.0 c# 开发了新服务,现在我想安装到不包含 visual studio 命令推广和 installUtil.exe 的托管服务器。如何将服务安装到服务器?需要安装VS版本吗?
我建议您使用 Topshelf 进行一个小的重构来实现整个服务,您将能够安装 Windows 服务,除了服务可执行文件本身之外,无需其他工具。
例如,yourexecutable install
、yourexecutable uninstall
、yourexecutable stop
、yourexecutable start
...
我找到了解决方案:
1-复制'InstallUtil.exe'文件到服务器中的c:dirve。
2-复制到服务执行文件到同一个地方。
3- 在 'administrator mode'(运行 作为管理员)
中打开命令提升
4- 写入以下命令:c:\InstallUtil c:\serviceName.exe
注意:确保服务和安装程序都是 32 位或 64 位
转到"C:\Windows\System32"
右键单击 "cmd.exe" 和 "Run as administrator"
和运行 "InstallUtil.exe"这样:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" "C:\src\Service.exe"
第一个参数是InstallUtil.exe
的全路径
对于 64 位可执行文件,请使用以下内容:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
对于 32 位可执行文件,请使用以下内容:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe
第二个参数是Service.exe要安装的完整路径
我使用 .net 4.0 c# 开发了新服务,现在我想安装到不包含 visual studio 命令推广和 installUtil.exe 的托管服务器。如何将服务安装到服务器?需要安装VS版本吗?
我建议您使用 Topshelf 进行一个小的重构来实现整个服务,您将能够安装 Windows 服务,除了服务可执行文件本身之外,无需其他工具。
例如,yourexecutable install
、yourexecutable uninstall
、yourexecutable stop
、yourexecutable start
...
我找到了解决方案:
1-复制'InstallUtil.exe'文件到服务器中的c:dirve。
2-复制到服务执行文件到同一个地方。
3- 在 'administrator mode'(运行 作为管理员)
中打开命令提升4- 写入以下命令:c:\InstallUtil c:\serviceName.exe
注意:确保服务和安装程序都是 32 位或 64 位
转到"C:\Windows\System32"
右键单击 "cmd.exe" 和 "Run as administrator"
和运行 "InstallUtil.exe"这样:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" "C:\src\Service.exe"
第一个参数是InstallUtil.exe
的全路径对于 64 位可执行文件,请使用以下内容:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
对于 32 位可执行文件,请使用以下内容:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe
第二个参数是Service.exe要安装的完整路径