采用.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就可以了。
无解!!!!!!