把程序安装成windows服务的过程及遇到的问题
来源:互联网 发布:范德堡大学 知乎 编辑:程序博客网 时间:2024/06/07 08:16
做好了定时任务的程序,要把它放在服务器上,作为windows服务运行,也就是说,退出登录,用户注销后程序任然在后台运行。
将exe程序发布为服务的步骤记录如下:
场景1 :程序路径没问题的情况
按照网上的有些说法,进入控制台,如下操作(VICTTEC_Maintain.exe就是要发布的程序):
C:\Users\Administrator>C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe C:\maintain\VICTTEC_Maintain.exe
报错:
在初始化安装时发生异常:
System.BadImageFormatException: 未能加载文件或程序集“file:///C:\maintain\VICTTEC_Maintain.exe”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程
问题在哪里呢?根据报错信息来看完全没有头绪,经过一段时间的思考,想到会不会是InstallUtil.exe这个程序的版本问题呢?于是换个思路,离开v2.0.50727这个文件夹,进入
v4.0.30319这个版本的目录,再次运行命令,OK,成功。
场景2:程序路径本身有问题的情况
C:\Users\Administrator>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe C:\Users\Administrator\Documents\Visual Studio 2010Projects\VICTTEC_Maintain\VICTTEC_Maintain\bin\Debug\VICTTEC_Maintain.exe
报错:
Microsoft(R) .NET Framework 安装实用工具版本 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
在初始化安装时发生异常:
System.IO.FileNotFoundException: 未能加载文件或程序集“file:///C:\Users\Administrator\Documents\Visual”或它的某一个依赖项。系统找不到指定的文件。。
这个错误乍一看也是完全没有头绪,思考了很久,还是从报错信息入手,发现报错信息里提示的目录不完整,到"\Visual"就停止了,而实际的目录是\Visual Studio,
于是乎,猜测是不是路径名称中的空格导致了报错,于是将exe文件转移出来,放在c:\maintain 目录下,也就是确保路径名称没有空格,再次尝试,OK,成功。
总结: windows中很多系统自带的程序也并不完美,也会有一些小问题,要经常更换角度观察问题,总会有解决的办法。
- 把程序安装成windows服务的过程及遇到的问题
- vue windows下安装过程及遇到的问题
- c#写服务、exe 可执行程序、windows锁屏的过程中遇到的问题
- 安装Ubuntu过程及遇到的问题
- windows服务发布过程中遇到问题的原因分析及解决方式
- 把jboss安装成windows的服务!
- 把jboss安装成windows的服务!
- windows mysql安装及遇到的问题
- MongoDB安装到windows服务的方法及遇到问题的完美解决方案
- 64位windows在安装winsdk过程中遇到的问题及解决方案
- 安装SVN为windows服务时遇到的问题
- 安装netmeeting及安装过程中遇到的问题
- 装Windows 8 过程中遇到的问题,及解决方案
- 使用srvany.exe把程序安装成windows服务的方法
- 使用srvany.exe把程序安装成windows服务的方法
- Windows XP Embedded安装过程中遇到的问题
- snort安装过程中遇到的问题及解决方案
- Oracle安装过程中遇到的一些问题及解决方案
- Oracle中Kill session的研究
- webpack
- CodeForces 615B Longtail Hedgehog 递推
- Jquery获得控件值
- Centos 7 成功安装 dosbox 解决 "error: expected primary-expression before ‘,’ token" 错误
- 把程序安装成windows服务的过程及遇到的问题
- smbclient错误tree connect failed: NT_STATUS_BAD_NETWORK_NAME
- 集合的常用操作类CollectionUtils
- java多线程总结
- U表示该常数用无符号整型方式存储
- Linux设备驱动(二)---初级驱动
- 封装:内存镜像文件(MemoryMappedFile)封装,一维二维三维定点访问
- sql server 2008 可视化操作中更改表属性报错(不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法)
- [POJ3639]Exchange Rates(dp)