原文:把程序安装成windows服务的过程及遇到的问题

做好了定时任务的程序,要把它放在服务器上,作为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中很多系统自带的程序也并不完美,也会有一些小问题,要经常更换角度观察问题,总会有解决的办法。

InstallUtil.exe版本引起安装windows services 服务遇到的问题,System.BadImageFormatException...相关推荐

  1. 小米手机任意版本MIUI安装Google Play服务

    声明:因年代久远,本文方法已失效. 2022-05-17:如有需要,可以试下直接下载安装gmail,因本人无测试环境,不保证可行 链接:https://share.weiyun.com/OknKLIC ...

  2. MySQL(5.7版本)安装 + windows远程连接 Linux MySQL

    简介 1·数据库的重要性 2·MySQL 介绍 3·MySQL 安装及注意事项 4·MySQL 数据库的使用 5·Windows 安装MySQL 6·Windows 的 cmd 远程连接 Linux ...

  3. 通过cmd命令安装、卸载、启动和停止Windows Service(InstallUtil.exe)-大壮他哥

    步骤: 1.运行--〉cmd:打开cmd命令框 2.在命令行里定位到InstallUtil.exe所在的位置 InstallUtil.exe 默认的安装位置是在C:/Windows/Microsoft ...

  4. 用C#创建Windows服务(Windows Services)

    转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...

  5. Windows Server 2012 R2部署OWA服务(三)安装部署OWA服务

    本文为第三篇,主要讲述在部署OWA服务过程中的第三部分:安装部署OWA服务 第一篇:office服务器加入域 https://blog.csdn.net/ink_Jiang/article/detai ...

  6. 如何将exe添加到windows本地服务

    我们先写一个60s自动关机的小程序,代码如下.(注意: 取消关机的命令为shutdown -a 在调试程序后记得打开命令行窗口输入该命令) 接着我们把调试后生成的exe程序添加到windows本地服务 ...

  7. 怎样把任意exe程序注册成windows系统服务

    方法一:使用windows自带的命令InstallUtil.exe 步骤:1.运行--〉cmd:打开cmd命令框2.在命令行里定位到InstallUtil.exe所在的位置InstallUtil.ex ...

  8. TensorFlow安装-windows系统

    官方各版本的安装说明:https://www.tensorflow.org/install/ 本文介绍如何在windows环境下安装tensorflow, 跑起来简单的demo. 1.安装python ...

  9. Mysql 8二进制包多实例绿色解压安装Windows配置

    Mysql 8绿色安装配置图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理.本文主要介绍windows下配置解压版(无安装)mysq ...

最新文章

  1. DeepMind 的2017:有 AlphaGo,更有社会责任
  2. 创建XNA Shooter游戏——挑战:用引擎编写自己的游戏
  3. mysql insert插入的3种方法
  4. phtml php,PHTML Encoder
  5. [TJOI2015]弦论(后缀数组or后缀自动机)
  6. 手把手教你运用深度学习构建视频人脸识别模型(Python实现)
  7. 基于SSM的企业工资管理系统
  8. 基于python的注册登录界面_基于python的Tkinter编写登陆注册界面
  9. 天龙八部3新扫地僧辅助 全功能专业刷马贼脚本功能介绍
  10. 后缀树(一)定义及构造
  11. WinCC Function TrendControl趋势图
  12. 强制客户端更新Silverlight XAP文件方法汇总
  13. SQP21-19-10-1CC-18高压定量叶片泵
  14. cpu和内存占用过高,但是任务管理器中的进程占用的内存和cpu看不出来
  15. 微信公众号机器人详细教程
  16. Python函数式编程 及案例
  17. Excel输入公式计算只显示公式不出结果
  18. 商标图形也会侵权?商标侵权如何界定
  19. 《程序员》2012年12期精彩内容:2012这一年
  20. 四.结构体性数组在内存的表现形式

热门文章

  1. 在数组中找出3个数使得它们和为0
  2. UA MATH636 信息论5 信道编码定理的证明
  3. BZOJ1444: [Jsoi2009]有趣的游戏(Trie图,矩乘)
  4. 09-spring学习-资源访问接口
  5. C++标准:C++不允许修改任何基本型别(包括指针)的暂时值
  6. 如何查看开发者账号何时到期
  7. Javascript(6)
  8. linux内核定义注册设备,linux字符型设备驱动 一.注册设备并创建设备文件
  9. android phone驱动_一文带你掌握 Android 系统架构
  10. 扫描到服务器的文件在哪个文件夹,云服务器的文件在哪个文件夹