在目标服务器上安装.net 4项目 - 错误System.BadImageFormatException

Ale*_*lex 16 .net .net-4.0

我在我的一台服务器上安装了.net 4框架.

当我运行在Visual Studio中创建的安装项目时 - 获取以下错误:

错误1001初始化安装时发生异常.System.BadImageFormatException:无法加载文件或程序集或其依赖项之一.此程序集由比当前加载的运行时更新的运行时构建,无法加载.

我肯定在目标机器上安装了.net 4框架 - 发生了什么?

Ale*_*lex 27

我最终找到了解决方案,并在博客上发布了它:部署.NET 4项目 - 错误1001(System.BadImageFormatException)


更新:复制博客中的内容:

"上周在伦敦参加英国技术日活动之后,我很想跳上Visual Studio 2010和.net 4.0的潮流.

我把我们在Crocus的一些项目转换成.net 4框架(非常容易 - 没有破坏!)我甚至利用了.net 4中的一些快速实现功能,并将我们的一些大量转换为 - ridden方法使用可选参数.

一个项目特别是Windows服务,它按计划发送采购订单.(我最近写了一篇关于Quartz.net期待UTC开始时间如何破坏的原因)

这有一个与之关联的Visual Studio部署项目.

构建新升级的.net 4版本的项目,并将.msi文件部署到目标服务器后,我收到以下错误:

错误1001初始化安装时发生异常.System.BadImageFormatException:无法加载文件或程序集或其依赖项之一.此程序集由比当前加载的运行时更新的运行时构建,无法加载.

现在,我肯定已将所述服务器升级到.net 4(事实上是两次 - 在我第一次收到此错误之后!)

在一些谷歌搜索之后,有些人说要改变我的装配上的平台目标,我做了,但没有用.

我终于发现了这个问题.

您需要设置.NET Framework启动条件

这是怎么做的:

  1. 右键单击解决方案资源管理器中的部署项目.在上下文菜单中,选择" 视图" - >"启动条件"
  2. 在"版本"下选择".NET Framework 4"

重建和部署我的安装文件后,一切正常."

  • 从Google缓存中检索:1)在解决方案资源管理器中右键单击您的部署项目 - >查看 - >启动条件2)检查.NET Framework节点的属性:在"版本"下选择.NET Framework 4 3)重建和部署设置后文件,一切都应该没问题.PS:为我工作 - 谢谢. (4认同)

Kev*_*vin 11

  1. 单击安装程序项目,然后转到项目>属性.
  2. 单击"先决条件"按钮
  3. 选中"Microsoft .NET Framework 4(x86和x64)"框并取消选中该框架的先前版本
  4. 在Prerequisites窗口和属性窗口中单击确定.
  5. 右键单击安装程序项目,然后转到视图>启动条件
  6. 突出显示.NET Framework条件并更新属性框中的以下字段
    a.InstallURL:http://msdn.microsoft.com/en-us/netframework/aa569263.aspx
    b.版本:.NET Framework 4
  7. 重建安装程序


mak*_*kdu 5

那些还在挣扎的人,请尝试以下方法 在此处输入图片说明 转到自定义操作并在属性选项 中将以下内容更新为true在此处输入图片说明