【发布时间】:2010-04-20 14:37:49
【问题描述】:
我已经在我的一台服务器上安装了 .net 4 框架。
当我运行在 Visual Studio 中创建的安装项目时 - 收到以下错误:
错误 1001 发生异常时 初始化安装。 System.BadImageFormatException:可以 不加载文件或程序集或其之一 依赖关系。该程序集已构建 由比当前更新的运行时 已加载运行时,无法加载。
我肯定在目标机器上安装了 .net 4 框架 - 发生了什么?
【问题讨论】:
我已经在我的一台服务器上安装了 .net 4 框架。
当我运行在 Visual Studio 中创建的安装项目时 - 收到以下错误:
错误 1001 发生异常时 初始化安装。 System.BadImageFormatException:可以 不加载文件或程序集或其之一 依赖关系。该程序集已构建 由比当前更新的运行时 已加载运行时,无法加载。
我肯定在目标机器上安装了 .net 4 框架 - 发生了什么?
【问题讨论】:
我最终找到了解决方案,并在博客中写到:Deploying .NET 4 Project – Error 1001 (System.BadImageFormatException)
更新:复制了blog的内容:
“上周在伦敦参加了英国科技日活动后,我热衷于加入 Visual Studio 2010 和 .net 4.0 的潮流。
我将我们在 Crocus 的一些项目转换为 .net 4 框架(这非常简单——没有任何问题!) 我什至利用了 .net 4 中的一些快速实现特性,并将我们大量重写的一些方法转换为使用可选参数。
特别是一个项目是 Windows 服务,它按计划发送采购订单。 (我最近写了一篇关于由于 Quartz.net 期望 UTC 开始时间而导致崩溃的原因)
这有一个与之关联的 Visual Studio 部署项目。
在构建新升级的.net 4 版本的项目,并将.msi 文件部署到我们的目标服务器后,我得到以下错误:
初始化安装时出现错误 1001 异常。 System.BadImageFormatException:无法加载文件或程序集或一个 其依赖项。此程序集由比更新的运行时构建 当前加载的运行时,无法加载。
现在,我肯定已经将所述服务器升级到 .net 4(事实上是两次 - 在我第一次收到此错误之后!)
在谷歌搜索之后,有些人说要更改我的程序集上的 platform target,我这样做了,但无济于事。
我最终发现了问题。
您需要设置.NET Framework Launch Condition
操作方法如下:
重建和部署我的设置文件后,一切正常。”
【讨论】:
【讨论】: