采用.net 4.0框架开发的一个桌面应用程序在某学校的一体机(Windows7的32位操作系统)上做安装部署时抛出异常,安装程序回滚,多次尝试仍不成功。

Error 1001. 在初始化安装时发生异常 System.BadImageFormatException:未能加载文件或程序集”....“或它的某一个依赖项。

异常截图如下:

该程序在Windows7的64位操作系统环境下安装部署均正常,应用程序的生成目标平台为了兼容32位机器,选用的是X86

项目的安装工程的属性程序集配置如下:

项目安装工程的属性--系统必备如下:

好了,就是这样了,生成的安装包在上面提到的一体机上安装抛出异常,在其他设备上安装正常;

下面就是我的解决方案了:

第一步:我们检查了机器的.net 4.0框架是否安装完整;我们将机器上的.net 4.0框架卸载了重新安装,再尝试安装异常依旧(排除了.net 4.0框架的问题);

第二步:我们检查了机器的Windows组件是否安装完整,打开机器的控制面板--程序--打开或关闭Windows功能,

我注意到用户机器上的Windows Process Activation Service组件没有安装,我将“.NET环境”选中,点击”确定“,等待系统安装该组件;

做完上面的步骤,似乎看到了曙光,以为已经解决了问题,可是重启机器后再尝试重新安装我们的应用程序,发现还是无法安装成功;异常提示依旧。

原来Windows process activation service Windows进程激活服务似乎和我们的windows桌面应用程序是否能正常运行无关,只是通过删除对 HTTP 的依赖关系,可统一 Internet 信息服务 (IIS) 进程模型。

此时,我们决定做个小测试,发现不仅我们的应用程序无法安装,用.net 2.0 和 3.5分别编写了一个简单的控制台小程序,在该机器上依旧不能运行;

几近崩溃啊!真是快崩溃了!

第三步:杀毒

我们检查了一下用户机器的任务管理器,发现有一些不明程序在运行, 由于用户的一体机上没有安装杀毒软件,莫非是中了病毒造成的?于是,我们对用户机器进行了杀毒,一杀不要紧,竟然有376个文件感染了木马,查杀出了十几个木马,杀毒的过程当时忘记截图了,就不上图了;

杀毒完成,重启机器后,我们再尝试安装我们的应用程序,这次竟然成功了,成功了!

所以,程序员苦逼,原因莫过于如此了,很多时候,遇上都是非程序本身的问题,遂发文以纪念!

.net应用程序安装部署时异常 Error 1001. 在初始化安装时发生异常 System.BadImageFormatException:未能加载文件或程序集 的解决办法【成功解决】的更多相关文章

  1. 异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“Maticsoft.Common”或它的某一个依赖项。试图加载格式不正确的程序。

    异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“Maticsoft.Common”或它的某一个依赖项.试图加载格式不正确的程序. 解决方法: 点击 ...

  2. System.BadImageFormatException : 未能加载文件或程序集“Medici.PaymentRecover, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。

    System.BadImageFormatException : 未能加载文件或程序集“xxxxx.xxxxx, Version=1.0.0.0, Culture=neutral, PublicKey ...

  3. System.BadImageFormatException: 未能加载文件或程序集""或它的某一个依赖项。试图加载格式不正确的程序。

    解决方法: 1.更改程序集的生成目标平台为[Any CPU],或者针对平台进行编译. 项目右键->[属性]->[生成]->[生成目标平台] 2.尝试一下修改线程池设置为32位支持.

  4. 未能加载文件或程序集“XXXXXX”或它的某一个依赖项。试图加载格式不正确的程序。

    在本机WIN7机器上的WebService部署到Win2008R2上发现错误 “/”应用程序中的服务器错误. 未能加载文件或程序集“XXXXXX”或它的某一个依赖项.试图加载格式不正确的程序. 说明: ...

  5. 未能加载文件或程序集“WcfService”或它的某一个依赖项。试图加载格式不正确的程序。

    “/”应用程序中的服务器错误. 未能加载文件或程序集“WcfService”或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息, ...

  6. 【转】未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。

    “/xxxxx”应用程序中的服务器错误. ------------------------------------------------------------------------------- ...

  7. 【IIS错误】未能加载文件或程序集“AAAAA”或它的某一个依赖项。试图加载格式不正确的程序。

    未能加载文件或程序集“AAAAA”或它的某一个依赖项.试图加载格式不正确的程序. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的 ...

  8. C# Winform 未能加载文件或程序集"System.Data.SQLite"或它的某一个依赖项。试图加载格式不正确的程序

    在使用Winform 开发了一个小软件,其中使用了SQLite作为数据库 但在我的Win7 64位系统上却出现了以下错误: System.BadImageFormatException: 未能加载文件 ...

  9. 异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集“Office, Version=7.0.3300.0,

    导出Excel程序调试起来很正常,发布到服务器上却出错. 错误:未能加载文件或程序集“Office, Version=2.2.0.0, Culture=neutral, PublicKeyToken= ...

随机推荐

  1. Release Management

    1. Understand the current state of release management. test environment limitations how long to setu ...

  2. Linux下改动Matlab配置文件支持C++ 11标准以生成mex

    进入matlab 输入mex -v命令查看当前配置 输入命令改动配置文件 命令: !sudo gedit /usr/local/MATLAB/R2013a/bin/mexopts.sh 加入下面蓝色内 ...

  3. 各种波形文件vcd,vpd,shm,fsdb生成的方法(zz)

    仿真是IC设计不可或缺的重要步骤,仿真后一般需要记录下波形文件,用于做详细分析和研究.说一下几种波形文件WLF(Wave Log File).VCD(Value Change Dump)文件,fsdb ...

  4. android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)

    依照以下的理解就是handler与ui线程有一定的关联能够由于更新界面仅仅能在主线程中全部更新界面的地方能够在接受消息的handleMessage那里还有更新界面能够在handler.port(new ...

  5. 彻底清除Linux centos minerd木马 实战  跟redis的设置有关

    top -c把cpu占用最多的进程找出来: Tasks: total, running, sleeping, stopped, zombie Cpu(s): 72.2%us, 5.9%sy, 0.0% ...

  6. struts2内置拦截器和自定义拦截器详解(附源码)

    一.Struts2内置拦截器 Struts2中内置类许多的拦截器,它们提供了许多Struts2的核心功能和可选的高级特 性.这些内置的拦截器在struts-default.xml中配置.只有配置了拦截 ...

  7. vue的路由使用

    1). 安装 vue-router npm install vue-router --save 2). 新建路由配置 安装成功后,在 src 新建 router 文件夹,然后新建 index.js 文 ...

  8. basic_string

    // Components for manipulating sequences of characters -*- C++ -*- // Copyright (C) 1997, 1998, 1999 ...

  9. jquery ajax 提交form表单 以及django后台接受

    HTML <form id="project_file_upload" enctype="multipart/form-data" > <di ...

  10. HDOJ 4010 Query on The Trees LCT

    LCT: 分割.合并子树,路径上全部点的点权添加一个值,查询路径上点权的最大值 Query on The Trees Time Limit: 10000/5000 MS (Java/Others)   ...