相关文章推荐
旅行中的闹钟  ·  c++ ...·  31 分钟前    · 
重感情的饭卡  ·  c++ ...·  31 分钟前    · 
曾经爱过的皮蛋  ·  AdvSimd.ExtractNarrowi ...·  8 月前    · 

采用.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个文件感染了木马,查杀出了十几个木马,杀毒的过程当时忘记截图了,就不上图了;

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

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

转载于:https://www.cnblogs.com/libushuang/p/5294521.html

.net应用程序安装部署时异常 Error 1001. 在初始化安装时发生异常 System.BadImageFormatException:未能加载文件或程序集 的解决办法【成功解决】... 采用.net 4.0框架开发的一个桌面应用程序在某学校的一体机(Windows7的32位操作系统)上做安装部署时抛出异常,安装程序回滚,多次尝试仍不成功。Error 1001. 在初始化安装时发生异常 System.BadImageFormatException:未能加载文件或程序集”....“或它的某一个依赖项。异常截图如下:该程序在Windows7的64位操作系统环境下安装部署... 在VS2017中,利用 C# 开发Winform ,出现未经处理 异常 【System. Bad Image Format Exception :“ 未能 加载 文件 程序 “GxIAPINET, Version=1.0.7972.20585, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图 加载 格式不正确的 程序 。”】 遇到这种问题,在确保【动态链接库】等配置无误的前提下,可检查软件的操作属性配置是否正确(目前大部分机器都是64位,而部分软件/界面是基于32位
Winform 程序 报错, 异常 代码如下: System. Bad Image Format Exception : 未能 加载 文件 程序 “Leadton.Common, Version=3.0.2951.34627, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图 加载 格式不正确的 程序 文件 名:“Leadton.Common, Version=3.0.29...
今天在调用dll 文件 候发现这样一个错误。 system. bad image format exception 未能 加载 文件 程序 。 发现项目CPU默认Any CPU,我的系统是X64,将目标平台改为 X86就可以了。 无解!!!!!!