c# - 无法安装windows服务

标签 c# windows-services .net-4.0 installutil

我使用 visual studio 2010 和 .NُET 4.0 创建了一个非常简单的窗口服务。

此服务没有从默认 Windows 服务项目中添加任何功能,只是添加了一个安装程序。

如果我在我的开发箱或我们域中的其他 Windows 2008 R2 机器上运行“installutil.exe appName.exe”,Windows 服务安装没有问题。

当我尝试在我们的客户网站上执行同样的操作时,安装失败并出现以下错误。

Microsoft (R) .NET Framework Installation utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Exception occurred while initializing the installation:
System.IO.FileLoadException: Could not load file or assembly 'file:///C:\TestService\WindowsService1.exe' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515).

此解决方案只有 1 个项目,没有添加任何依赖项。

我已经在我们环境中的多台机器和我们客户中的两台机器上进行了尝试。这些机器都是windows 2008 R2,都是全新安装的。一台机器只有 .net 2.0 和 .net 4.0。另一个 .net 2、3、3.5 和 4。

我是每台机器的本地管理员。

我也尝试过 64 位安装程序,但出现以下错误,所以我认为 32 位安装程序是可以使用的。 System.BadImageFormatException

任何指导将不胜感激。谢谢。

最佳答案

此错误的另一个原因可能是您从 Windows 认为不受信任的来源复制了您的程序。 右键单击并选择文件的属性后,您可以通过单击“取消阻止”来取消阻止程序集。

关于c# - 无法安装windows服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4142853/

相关文章:

c# - 快速比较器?

.net - 从 .NET Windows 服务调用 native DLL 失败

c# - StringComparison 枚举的选项

.net - 为什么元组的项目是只读的?

unit-testing - .NET 4.0 代码契约 - 它们将如何影响单元测试?

c# - 难看的字体渲染

c# - 如何将类模型/对象从代码隐藏传递到 aspx 页面?

c# - .net Compact Framework 4.0

Java 应用程序(带有 GUI)即服务

linux - .net 核心一个代码,用于 Windows/Linux 的服务/守护程序