installutil可用于安装使用较新版本的.NET Framework编写的服务

时间:2013-01-28 14:42:45

标签: .net .net-framework-version installutil

installutil可以用于安装使用较新版本的.NET Framework编写的服务吗?

例如,可以使用.NET Framework 2.0中的版本来安装用.NET 4编写的服务吗?

我知道从技术上讲,.NET 4的版本在技术上应该可以使用,因为服务显然需要它。

其他信息 问这个问题的原因是我们用来安装服务的工具似乎是硬编码的,带有.NET Version 2.0框架installutil的路径。 但是,我想安装的服务是使用.NET 4.0 Framework构建的

2 个答案:

答案 0 :(得分:1)

使用任何特定版本的.NET编写的应用程序需要安装该版本的.NET。只要安装了所需的.NET版本,就可以执行service exe。如果服务exe可以执行,则INSTALLUTIL可以安装它(假设所有其他依赖程序集都可访问)。

答案 1 :(得分:0)

事实证明,您确实需要的版本至少与编写程序集的框架版本一样新。

  

Microsoft(R).NET Framework安装实用程序版本   2.0.50727.6387版权所有(c)Microsoft Corporation。保留所有权利。

     

初始化安装时发生异常:   System.BadImageFormatException:无法加载文件或程序集   'file:/// C:\ Program Files(x86)\ example \ example.exe   '或其中一个依赖项。这个集会   由比当前加载的运行时更新的运行时构建   无法加载.. Microsoft(R).NET Framework安装实用程序   版本2.0.50727.6387版权所有(c)Microsoft Corporation。所有   保留权利。