installutil 可以用于安装使用较新版本的 .NET Framework 编写的服务吗?
例如,可以使用 .NET Framework 2.0 的版本来安装用 .NET 4 编写的服务吗?
我知道从技术上讲,.NET 4 的版本在技术上应该是可用的,因为服务显然需要它。
附加信息 问这个问题的原因是我们用来安装服务的工具似乎是硬编码的,带有指向 .NET 版本 2.0 框架 installutil 的路径。但是我想安装的服务是使用 .NET 4.0 Framework 构建的
installutil 可以用于安装使用较新版本的 .NET Framework 编写的服务吗?
例如,可以使用 .NET Framework 2.0 的版本来安装用 .NET 4 编写的服务吗?
我知道从技术上讲,.NET 4 的版本在技术上应该是可用的,因为服务显然需要它。
附加信息 问这个问题的原因是我们用来安装服务的工具似乎是硬编码的,带有指向 .NET 版本 2.0 框架 installutil 的路径。但是我想安装的服务是使用 .NET 4.0 Framework 构建的
为使用任何特定版本的 .NET 而编写的应用程序需要安装该版本的 .NET。只要安装了需要的.NET版本,服务exe就可以执行。如果服务 exe 可以执行,则 INSTALLUTIL 可以安装它(假设所有其他依赖程序集都可以访问)。
事实证明,您确实需要一个至少与编写程序集的框架版本一样新的版本。
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。版权所有。