我已经在其中一个服务器上安装了.Net 4框架。
当我运行在Visual Studio创建的安装项目时,出现以下错误:
初始化安装时发生错误1001例外情况。 System.BadImageFormatException:无法加载文件或程序集中的一个或多个依赖项。此程序集是由比当前已加载的运行时更新的运行时构建的,因此无法加载。
我确定已在目标机器上安装了.NET 4框架-出了什么问题?
最终我找到了解决方案,并在博客中写道:部署 .NET 4 项目 - 错误 1001(System.BadImageFormatException)
更新:从博客复制内容:
“上周在伦敦参加英国 Tech Days 活动后,我迫不及待地加入了 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(事实上,这是第二次 - 在第一次我收到此错误后!)
经过一些谷歌搜索,有些人说要更改我的程序集上的平台目标,我也这样做了,但没有效果。
最终我发现了问题所在。
您需要设置.NET Framework启动条件
以下是操作步骤:
重新构建和部署设置文件后,一切都可以正常工作。