代码之家  ›  专栏  ›  技术社区  ›  Alex

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

  •  14
  • Alex  · 技术社区  · 14 年前

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

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

    错误1001发生异常时 正在初始化安装。 System.BadImageFormatException:无法 不加载文件或程序集或其 依赖关系。此程序集已生成 比当前更新的运行时 已加载运行时,无法加载。

    我已经确定在目标计算机上安装了.net 4框架-发生了什么事?

    2 回复  |  直到 12 年前
        1
  •  25
  •   Matt    12 年前

    我最终找到了解决这个问题的办法,并在博客上写道: Deploying .NET 4 Project – Error 1001 (System.BadImageFormatException)


    更新: blog :

    “上周在伦敦参加了英国科技日的活动后,我很想加入visual studio 2010和.net 4.0的潮流。

    我把我们在Crocus的一些项目转换成了.NET4框架(这非常简单,没什么问题!) 我甚至利用了.net 4中一些快速实现的特性,并将一些大量过度使用的方法转换为使用可选参数。

    一个特别的项目是windows服务,它按计划发送采购订单。 (我最近写了一篇关于quartz.net预计UTC开始时间导致此中断的文章)

    它有一个与之关联的visual studio部署项目。

    生成新升级的.NET 4版本的项目并将.msi文件部署到目标服务器后,出现以下错误:

    初始化安装时出现错误1001异常。 System.BadImageFormatException:无法加载文件或程序集或 它的依赖性。此程序集是由比 当前加载的运行时,无法加载。

    现在,我肯定已经将said服务器升级到了.net 4(事实上,在我第一次收到这个错误之后,已经升级了两次!)

    经过一番搜索,有些人说要改变 platform target 在我的集会上,我这样做了,但没有用。

    我最终发现了这个问题。

    你需要设置 .NET Framework Launch Condition

    以下是操作方法:

    1. 右键单击解决方案资源管理器中的部署项目。 在关联菜单中,选择 查看->启动条件
    2. 在“版本”下选择.NET Framework 4

    在重新构建和部署我的安装文件后,一切正常。”

        2
  •  11
  •   Kevin    14 年前
    1. 单击安装程序项目,然后转到“项目”>“属性”。
    2. 单击“先决条件”按钮
    3. 选中Microsoft.NET Framework 4(x86和x64)框并取消选中以前版本的框架
    4. 在“前提条件”窗口和“属性”窗口中单击“确定”。
    5. 右键单击安装程序项目并转到“查看”>“启动条件”
    6. 突出显示.NET框架条件并更新“属性”框中的以下字段
      a.安装网址: http://msdn.microsoft.com/en-us/netframework/aa569263.aspx
      B.版本:.NET框架4
    7. 重新生成安装程序