我在做窗户服务。所以我去尝试在我的机器上安装它:我打开一个developer命令提示符,我忘记了作为admin运行。我将目录位置更改为服务项目的bin\debug文件夹。在命令提示符中输入: D:\code\MyService\bin\Debug>C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe MyService.exe
我得到一些错误,我不记得确切,但这条消息提醒我,我需要运行cmd窗口作为管理员。因此,我以admin的形式重新启动提示。再次向InstallUtil.exe输入相同的命令。这一次返回的消息是“访问被拒绝”。
所以我看了一下文件InstallUtil.exe,结果是文件上有0 kb,几秒钟前修改了!可执行文件已被删除,只留下一个空文件??
而且,我不是唯一一个:http://ilanas.blogspot.se/2007/02/net-wtf-installutilexe-gets-corrupted.html
有人知道这方面的信息吗?
发布于 2013-10-02 20:59:04
在命令提示符中输入: 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。
https://stackoverflow.com/questions/19141512
复制相似问题