0

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

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

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

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

4

2 回答 2

1

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

于 2013-01-28T15:47:46.230 回答
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。版权所有。

于 2013-07-10T13:54:24.233 回答