【问题标题】:Can installutil be used to install a service written with a newer version of the .NET Framework可以使用 installutil 安装使用较新版本的 .NET Framework 编写的服务
【发布时间】:2013-01-11 22:26:30
【问题描述】:

能否使用 installutil 安装使用较新版本的 .NET Framework 编写的服务?

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

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

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

【问题讨论】:

  • 添加了其他信息

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


【解决方案1】:

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

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。全部 保留权利。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 2012-05-04
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多