如何在没有Code的生产服务器中部署Windows服务。 [英] How to Deploy Windows Services in productions server without Code.

查看:73
本文介绍了如何在没有Code的生产服务器中部署Windows服务。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述







请告诉我,如何在测试中安装/部署Windows服务应用程序(C#.Net)环境,无需复制总代码。只有部署文件需要上传到服务器。该应用程序是在VS 2012中的C#.Net中开发的。





提前感谢

guru

Hi,


Please tell me that, how to install/ deploy the Windows Service applicaiton(C#.Net) in test environment, without copying total code. Only deployment files need ot upload into server. The application was developed in C#.Net in VS 2012.


thanks in advance
guru

推荐答案

您可以使用 InstallUtil.exe安装.net Windows服务http://msdn.microsoft.com/en-us/library/50614e95%28v=vs.110%29 .aspx [ ^ ]



除上述内容外,请联系申请作者以获取所需的额外配置选项。
You can install a .net windows service with InstallUtil.exe : http://msdn.microsoft.com/en-us/library/50614e95%28v=vs.110%29.aspx[^]

Other than the above contact the author of the application for extra configuration options required.






谢谢,



已解决此解决方案,例如,



构建应用程序后,它会生成带有.exe的BIN文件夹。

然后创建一个批处理文件来执行Windows服务.exe。 (我们不能直接运行.exe。命令提示符或批处理文件)。

手动或调度运行批处理文件。下面是创建批处理文件的示例文件。



---批量启动--------



@echo off

SET PROG =%%F:\ CCMProduct \ BOSCH-BIPO \ BOSOServerWindowsService \ bin \Debug%%

SET SERVICE_EXE =%%\ BIPOServerWindowsService.exe%%

SET FIRSTPART =%WINDIR%\ Myicoft.NET \ Framework \v

SET SECONDPART =\ InstallIntil.exe

SET SERVICENAME =%%SynchronizeData%%

SET DELETEBATCH =\ * .bat





SET DOTNETVER = 4.0.30319

如果存在%FIRSTPART %% DOTNETVER %% SECONDPART%GOTO安装

SET DOTNETVER = 2.0.50727

如果存在%FIRSTPART %% DOTNETVER %% SECONDPART%GOTO安装

SET DOTNETVER = 1.1.4322

如果存在%FIRSTPART %% DOTNETVER %% SECONDPART%GOTO安装

SET DOTNETVER = 1.0.3705

如果存在%FIRSTPART %% DOTNETVER %% SECONDPART%GOTO安装

:安装

ECHO发现.NET Framework版本%DOTNETVER%

ECHO安装服务%PROG%

%FIRSTPART %% DOTNETVER %% SECONDPART%/ name =%SERVICENAME%%PROG %% SERVICE_EXE%

sc start AS

GOTO结束

:结束

ECHO DONE !!!



---批次结束--------



在记事本中复制这些文字并用.bat ext保存。



谢谢

guru
Hi,

Thank you,

Resolved this solution as like,

Once we build the application it generates the BIN folder with .exe.
Then create one batch file to execute the windows service .exe. (We can't run the .exe directly. Either command prompt or batch file).
Run the batch file, either manually or schedular. Below is the sample file to create the batch file.

--- Batch Start --------

@echo off
SET PROG=%"%F:\CCMProduct\BOSCH-BIPO\BIPOServerWindowsService\bin\Debug%"%
SET SERVICE_EXE=%"%\BIPOServerWindowsService.exe%"%
SET FIRSTPART=%WINDIR%"\Microsoft.NET\Framework\v"
SET SECONDPART="\InstallUtil.exe"
SET SERVICENAME=%"%SynchronizeData%"%
SET DELETEBATCH="\*.bat"


SET DOTNETVER=4.0.30319
IF EXIST %FIRSTPART%%DOTNETVER%%SECONDPART% GOTO install
SET DOTNETVER=2.0.50727
IF EXIST %FIRSTPART%%DOTNETVER%%SECONDPART% GOTO install
SET DOTNETVER=1.1.4322
IF EXIST %FIRSTPART%%DOTNETVER%%SECONDPART% GOTO install
SET DOTNETVER=1.0.3705
IF EXIST %FIRSTPART%%DOTNETVER%%SECONDPART% GOTO install
:install
ECHO Found .NET Framework version %DOTNETVER%
ECHO Installing service "%PROG%"
%FIRSTPART%%DOTNETVER%%SECONDPART% /name=%SERVICENAME% "%PROG%%SERVICE_EXE%"
sc start AS
GOTO end
:end
ECHO DONE!!!

--- Batch End --------

Copy these text in notepad and save with .bat ext.

Thank you
guru


这篇关于如何在没有Code的生产服务器中部署Windows服务。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆