c# - 为什么 InstallUtil.exe 找不到清单文件?
问题描述
我正在尝试按照本教程创建 Windows 服务:
我正在使用批处理代码来安装服务:
@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
并确保每次都以管理员身份运行。这似乎奏效了。
推荐阅读
- sonarqube - 有没有办法将违规行为批量标记为“误报”?
- javascript - 在 django 中删除对象的模态弹出窗口
- go - 切片的并发安全映射
- python - 如何在 Seaborn barplot Python 中将数据标签注释添加到基于名称的单个条
- mongodb - 通过 ID 更新 Mongoose 中的数组元素
- python - 使用多个数据映射规则在多个数据集中映射数据的更好方法
- javascript - Vue 计算字符串长度
- oracle - 在 oracle apex 的触发器中访问“要提交的页面项目”值
- javascript - Vue 中的 Plotly iFrame 正在使用 display:none 调整大小
- reactjs - 灯塔不适用于反应应用程序