.net 尝试安装windows服务时已删除InstallUtil.exe

.net 尝试安装windows服务时已删除InstallUtil.exe,.net,windows,windows-services,.net,Windows,Windows Services,我正在使用windows服务。所以我去尝试在我的机器上安装它:我打开一个开发者命令提示符,我忘记了以管理员的身份运行。我将目录位置更改为服务项目的bin\debug文件夹。在命令提示下,我输入: D:\code\MyService\bin\Debug>C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe MyService.exe 我得到一些错误,我不记得确切的,但消息提醒我,我需要运行cmd窗口作为管理员。因此,我以管理员的

我正在使用windows服务。所以我去尝试在我的机器上安装它:我打开一个开发者命令提示符,我忘记了以管理员的身份运行。我将目录位置更改为服务项目的bin\debug文件夹。在命令提示下,我输入: D:\code\MyService\bin\Debug>C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe MyService.exe

我得到一些错误,我不记得确切的,但消息提醒我,我需要运行cmd窗口作为管理员。因此,我以管理员的身份重新启动提示符。再次键入相同的命令以安装util.exe。这次返回的消息是“访问被拒绝”

所以我查看了InstallUtil.exe文件,结果发现文件大小为0 kb,几秒钟前刚刚修改过。。。可执行文件已被删除,只留下一个空文件

而且,我不是唯一一个:

有人知道这方面的消息吗

在命令提示符中输入:D:\code\MyService\bin\Debug>C:\Windows…\InstallUtil.exe

哦,天哪,那不是个好主意。您重新键入了命令提示符。“>”是输出重定向操作符,它将输出发送到>后面的文件。InstallUtil.exe在您的案例中。您被拒绝访问,因为您试图执行一个无效的文件夹操作。但是,该消息是在InstallUtil.exe已销毁后生成的。将文件保留为0字节,因为实际上没有重定向任何字节

下次,不要重新键入命令提示符。仅键入要运行的命令:

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe MyService.exe
从另一台计算机还原InstallUtil.exe

在命令提示符中输入:D:\code\MyService\bin\Debug>C:\Windows…\InstallUtil.exe

哦,天哪,那不是个好主意。您重新键入了命令提示符。“>”是输出重定向操作符,它将输出发送到>后面的文件。InstallUtil.exe在您的案例中。您被拒绝访问,因为您试图执行一个无效的文件夹操作。但是,该消息是在InstallUtil.exe已销毁后生成的。将文件保留为0字节,因为实际上没有重定向任何字节

下次,不要重新键入命令提示符。仅键入要运行的命令:

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe MyService.exe

从另一台计算机还原InstallUtil.exe。

哦,哇,我完全没有想到我已经包含了“>”。你当然是对的。非常感谢。顺便说一句,我通过运行.NET framework安装的修复选项解决了这个问题,该选项还原了文件。哦,哇,我完全没有注意到我包含了“>”。你当然是对的。非常感谢。顺便说一句,我通过运行.NETFramework安装的修复选项来解决这个问题,该选项还原了文件。