使用Installutil安装服务

cpo*_*ign 2 .net c# wcf installutil

我有WCF服务要安装在Windows上.

现在我想在运行Windows的服务器上安装它并安装了v3.5 .net框架.

这个服务已经在框架4中编写了,因此它不会运行.

我的问题是我可以使用框架3.5中的"installutil"来安装服务吗?为什么?

===更新===

我有运行wcf的Windows服务.

mun*_*eep 5

您使用InstallUtil来安装Windows服务.如果您遵循以下MSDN文章如何:在托管Windows服务中托管WCF服务,则可以在Windows服务中开发WCF服务.

但是,如果(Windows)服务是用.NET 4编写的,并且您尝试从.net 3.5运行installutil,则会出现以下错误:

初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集'file:/// C:\ MyService.exe'或其依赖项之一.此程序集由比当前加载的运行时更新的运行时构建,无法加载.

要安装.NET 4(Windows)服务,您需要使用.NET 4 installutil,它将在以下版本中可用:C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe一旦有了.NET 4安装.