安装Windows服务时出现试图加载格式不正确的程序或系统找不到指定的文件以及相关问题

安装Windows服务可使用,

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>installUtil.exe
Microsoft (R) .NET Framework 安装实用工具版本 4.7.2558.0

 

InstallUtil.exe  服务路径/windowsServiceName.exe
快捷安装:直接找到对应的 installutil.exe,拖cmd中,再拖你服务的位置路径下的服务名称.exe,(win10 以上系统支持)

启动该服务
net start windowsServiceName

停止服务
net stop windowsServiceName

卸载服务
InstallUtil.exe /u 服务路径/windowsServiceName.exe

 

使用SharpDevelop做一个简单exe,然后安装为服务;出现下面错误;

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>installUtil s:\test.exe
Microsoft (R) .NET Framework 安装实用工具版本 4.7.2558.0
版权所有 (C) Microsoft Corporation。保留所有权利。

在初始化安装时发生异常:
System.BadImageFormatException: 未能加载文件或程序集“file:///s:\test.exe”或它
的某一个依赖项。试图加载格式不正确的程序。。

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>installUtil s:\96\c#prj\test\bin
\Debug\test.exe
Microsoft (R) .NET Framework 安装实用工具版本 4.7.2558.0
版权所有 (C) Microsoft Corporation。保留所有权利。

在初始化安装时发生异常:
System.IO.FileNotFoundException: 未能加载文件或程序集“file:///s:\96\c#prj\test\
bin\Debug\test.exe”或它的某一个依赖项。系统找不到指定的文件。。

切到另一个版本安装,则如下;

看一下SharpDevelop的默认winform程序属性;

net framework是4.0版本,C#语言编译器是5.0版本;

切到3.5版本目录下;不带installUtil.exe工具;

在SharpDevelop做如下更改;

重新生成一个exe;再安装;如下;
 

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>installUtil S:\96\c#prj\test\tes
t\bin\Debug\test.exe
Microsoft (R) .NET Framework 安装实用工具版本 4.7.2558.0
版权所有 (C) Microsoft Corporation。保留所有权利。


正在运行事务处理安装。

正在开始安装的“安装”阶段。
查看日志文件的内容以获得 S:\96\c#prj\test\test\bin\Debug\test.exe 程序集的进度。

该文件位于 S:\96\c#prj\test\test\bin\Debug\test.InstallLog。
正在安装程序集“S:\96\c#prj\test\test\bin\Debug\test.exe”。
受影响的参数是:
   logtoconsole =
   assemblypath = S:\96\c#prj\test\test\bin\Debug\test.exe
   logfile = S:\96\c#prj\test\test\bin\Debug\test.InstallLog
没有 RunInstallerAttribute.Yes 的公共安装程序。在 S:\96\c#prj\test\test\bin\Debu
g\test.exe 程序集中应该可以找到“Yes”特性。

“安装”阶段已成功完成,正在开始“提交”阶段。
查看日志文件的内容以获得 S:\96\c#prj\test\test\bin\Debug\test.exe 程序集的进度。

该文件位于 S:\96\c#prj\test\test\bin\Debug\test.InstallLog。
正在提交程序集“S:\96\c#prj\test\test\bin\Debug\test.exe”。
受影响的参数是:
   logtoconsole =
   assemblypath = S:\96\c#prj\test\test\bin\Debug\test.exe
   logfile = S:\96\c#prj\test\test\bin\Debug\test.InstallLog
没有 RunInstallerAttribute.Yes 的公共安装程序。在 S:\96\c#prj\test\test\bin\Debu
g\test.exe 程序集中应该可以找到“Yes”特性。
没有安装程序,因此移除 InstallState 文件。

“提交”阶段已成功完成。

已完成事务处理安装。

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>

    看上去不是很像安装成功服务了;下回再整;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值