繁体   English   中英

为什么 InstallUtil.exe 找不到清单文件?

[英]Why can't InstallUtil.exe find the manifest file?

我正在尝试按照本教程创建 Windows 服务:

https://www.c-sharpcorner.com/UploadFile/8a67c0/create-and-install-windows-service-step-by-step-in-C-Sharp/

我正在使用批处理代码来安装服务:

@echo off
cd C:\Users\User\Desktop\C#\TestService\bin\Debug
set DOTNET=%SystemRoot%\Microsoft.NET\Framework\v2.0.50727
set PATH=%PATH%;%DOTNET%
installutil.exe /i TestService.exe
net start TestService
pause
net stop TestService
installutil.exe /u TestService.exe

当我运行此文件时,我收到以下错误:

初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集 'file:///C:\Users\User\Desktop\C#\TestService\bin\Debug\TestService.exe' 或其依赖项之一。 该模块应包含程序集清单。服务名称无效。

它说该模块应该包含一个清单,但目录中有一个清单文件。 我试过重建,但它没有改变。

任何帮助将不胜感激。

我将 DOTNET 路径更改为%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319并确保每次都以管理员身份运行。 这似乎奏效了。

有类似的问题。 发现不是使用“setup.exe”文件安装,而是使用“ApplicationName.exe.deploy”从“Application Files”文件夹安装,并且在允许服务的目录中存在*.exe.manifest文件安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM