InstallUtil.exe版本引起安装windows services 服务遇到的问题,System.BadImageFormatException...
原文:把程序安裝成windows服務(wù)的過程及遇到的問題
做好了定時任務(wù)的程序,要把它放在服務(wù)器上,作為windows服務(wù)運行,也就是說,退出登錄,用戶注銷后程序任然在后臺運行。
將exe程序發(fā)布為服務(wù)的步驟記錄如下:
場景1 :程序路徑?jīng)]問題的情況
?按照網(wǎng)上的有些說法,進(jìn)入控制臺,如下操作(VICTTEC_Maintain.exe就是要發(fā)布的程序):
C:\Users\Administrator>C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe ?C:\maintain\VICTTEC_Maintain.exe
報錯:
在初始化安裝時發(fā)生異常:
System.BadImageFormatException: 未能加載文件或程序集“file:///C:\maintain\VICTTEC_Maintain.exe”或它的某一個依賴項。生成此程序集的運行時比當(dāng)前加載的運行時新,無法加載此程
?
問題在哪里呢?根據(jù)報錯信息來看完全沒有頭緒,經(jīng)過一段時間的思考,想到會不會是InstallUtil.exe這個程序的版本問題呢?于是換個思路,離開v2.0.50727這個文件夾,進(jìn)入
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.
在初始化安裝時發(fā)生異常:
System.IO.FileNotFoundException: 未能加載文件或程序集“file:///C:\Users\Administrator\Documents\Visual”或它的某一個依賴項。系統(tǒng)找不到指定的文件。。
這個錯誤乍一看也是完全沒有頭緒,思考了很久,還是從報錯信息入手,發(fā)現(xiàn)報錯信息里提示的目錄不完整,到"\Visual"就停止了,而實際的目錄是\Visual Studio,
于是乎,猜測是不是路徑名稱中的空格導(dǎo)致了報錯,于是將exe文件轉(zhuǎn)移出來,放在c:\maintain 目錄下,也就是確保路徑名稱沒有空格,再次嘗試,OK,成功。
?
總結(jié): windows中很多系統(tǒng)自帶的程序也并不完美,也會有一些小問題,要經(jīng)常更換角度觀察問題,總會有解決的辦法。
?
?
總結(jié)
以上是生活随笔為你收集整理的InstallUtil.exe版本引起安装windows services 服务遇到的问题,System.BadImageFormatException...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python基础补充内容
- 下一篇: 20165320 第二周学习总结