Winform 部署mshtml程序集出错的一个解决方案

Microsoft.mshtml Dll Could not load file or assembly 'Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 系统找不到指定的文件 IIS发布MVC程序 报Microsoft.mshtml找不到指定文件 将压缩包中的两个dll解压到你的bin文件夹中 重启IIS即可 立即下载

在部署一个vs2008环境下的Winform应用程序时,因为引用一个Html编辑器,而用到了Microsoft mshtml.dll程序集,

版本为7.0.3300.0,对应文件在

E:/Vs2008的安装目录/Visual Studio Tools for Office/PIA/Office11/Microsoft.mshtml.dll

E:/Vs2008 的安装目录/Visual Studio Tools for Office/PIA/Office12/Microsoft.mshtml.dll

添 加项目引用时可以在GAC程序集里选择,因为在安装Visual Studio Tools for Office时已经对该组件进行注册,并部署到GAC里。

程序运行在本机无错误。

部署到客户端,注:客户端没有 vs200X开发环境。,结果运行出错,提示:

System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。

默认引用属性改为:

复制本地=True

特定版本=false;

问题依然出现。直接复制dll到客户端依然出错。

后来看到一篇文章,说是重新生成一个mshtml.dll的版 本,可以部署。

http://www.cnblogs.com/gjs85/archive/2010/01/23/1654761.html 

大 意是:

因为 Microsoft.mshtmal.dll 这个 dll 是从 system32 文件夹下的 mshtml.tlb(COM 类型库文件)中导出的,因此我们只需要用 VS2008 自带的 TlbImp.exe COM 类型库导出工具将这个 tlb 文件再导一遍就可以了。我使用下面的脚本进行导出: tlbimp mshtml.tlb /out:mshtml.dll

最后得到一个 mshtml.dll 程序集文件,将我们项目中引用的 Microsoft.mshtmal.dll 替换为 mshtml.dll,再打包时这个 dll 就可以被添加到安装项目中了。

试了下,没有成功,后来想了一下,应该不需要这样,因为本机可以运行,说明dll是可用的,只是在部署到客户端时无法识别该程序集而已。

于 是在重新添加新的引用时,观察了一下引用界面,发现有三个mshtml,而不是两个。

于是尝试添加第三个,

邀月工作室  

并将默认引用属性改为:

复制本地=True

特定版本=false;

 

在安装部署程序中添加主程序 下/bin/Microsoft.mshtml.dll,编译时已复制到bin下。

部署到客户端,OK!
这个文件比较大, 有7.63M,安装部署程序压缩后也有1.7M。所以也有一种轻巧的替代方案,只有100多K,

请参看,

 http://www.cnblogs.com/wuhuacong/archive/2009/11/12/1601532.html

http://www.codeproject.com/KB/miscctrl/csEXWB.aspx?msg=2814607#xx2814607xx

邀月注:本文版权由邀月和优快云共同所有,转载请注明出处。
助人等于自助!   3w@live.cn
mshtml.dll文件 mshtml.dll文件 当遇到mshtml.dll文件缺失,破损,或者不兼容(如win 7 64位) 解决办法(本人win 7 64位): 1.将32位的mshtml.dll文件复制到SysWow64 文件夹下,将64位的mshtml.dll文件复制到SysWow32 文件夹下 2.以管理员身份打开cmd,进入C:\Windows\SysWOW64>regsvr32 mshtml.dll 3.C:\Windows\system32>regsvr32 mshtml.dll 如若未提示错误,则可以 立即下载

相关推荐

关于未能加载stdole,Version=7.0.3300的问题

关于未能加载stdole,Version=7.0.3300的问题,它的原因可能是stdole注册不成功或者是没有注册,与office有关

异常:System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.mshtml

微软html解析引擎Microsoft.mshtml可以用来分析

Jason's Blog 1万+

声音编程(Voice Coding) Talon(一) 基本介绍与安装使用

语音编程平台简介 语音编程工具有哪些:Talon是一款声音编程平台,它追求的意义在于完全取代键盘和鼠标。。当前,全球有两个领先的语音编程平台(Programming-By-Speech Platforms)。一是Serenade,它的作用有点像数字助手,可以让你描述正在编程的命令,而不要求你必须逐字逐句地口述每条指令。另一个就是Talon,它提供了对每一行代码更精细的控制,这也意味着你需要对每一个被编入机器的任务有更细致的把握。具体的差别可以参考文章末尾的Serenade 和 Talon编程的例子。 除了这

yinglang19941010的专栏 4138

exe html等文件的载入,【已解决】Win7中运行exe出错:应用程序中发生了无法处理的异常。未能加载文件或程序集“Microsoft.mshtml,Version=7.0.3300.0, Cul...

【问题】通过之前的折腾:已经实现了将dll文件,Interop.SHDocVw.dll,集成到了exe中了。C#项目编译出来的exe:1.4版本的 downloadSongtasteMusic.exe是可以在别的一个x64的win7中正常运行的。然后又找到了另外一个32位的XP去测试,也是可以正常执行的。但是,此exe放在当前电脑,另一个x64的win7中,却出错了:错误文字:应用程序中发生了无法...

weixin_39740737的博客 1915

【AI开源】Understand-Anything 完整使用教程(2026最新版)

Understand-Anything是一款基于交互式知识图谱的AI学习与开发平台,能够将代码库转化为可视化知识结构,支持语义搜索、上下文问答和全流程开发。核心功能包括代码知识图谱化、AI辅助学习和多编码代理集成。支持TypeScript/JavaScript、Python等多种语言,要求Node.js 20+和16GB以上内存。提供NPM、Docker和源码三种安装方式,支持增量更新和团队知识共享。与同类产品相比,在交互式图谱、语义搜索和AI集成方面更具优势。适用于代码学习、大型项目维护和团队协作等场景。

与时俱进,开放共享 7199

【CQUT】从零开始龙芯杯-开始前的准备

不同级别的Cpu对于vivado综合的时间有较大影响,其中Cpu的单核、多核性能以及cache性能影响权重较高。因此,为了保证学习进度和效率,我们建议在Cpu不低于I5 12400的环境下进行学习。Vivado2023.2安装包约100GB,为了保证成功安装建议留出300GB硬盘空间。龙芯杯的许多资料被托管在gitee,你需要git指令将资料克隆到本地。指定用书:CPU设计实战 Loongarch版 作者:汪文祥、邢金璋。Cpu性能对比网站:https://www.cpu114.com/

weixin_73689971的博客 906

winform mshtml 应用报错问题

报错内容: System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.IO.FileLoadException: 未能加载文件或程序集“Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它

cheligeer 1883

别再死磕官方文档了!用宿舍开黑的故事,5分钟搞懂Autosar CanNM网管报文

本文通过宿舍开黑游戏的生动类比,深入浅出地解析了Autosar CanNM网管报文的工作原理。从游戏队友协作到汽车ECU节点的同步机制,详细介绍了网管报文的唤醒流程、通信协议及休眠策略,帮助读者快速掌握这一关键技术。

weixin_30463341的博客 261

未能加载文件或程序集“Microsoft.mshtml”或它的某一个依赖项。未能验证强名称签名。此程序集可能已被篡改,或者已被延迟签名,但没有用正确的私钥进行完全签名。 (异常来自 HRESULT:0

此程序集可能已被篡改,或者已被延迟签名,但没有用正确的私钥进行完全签名

qyr20的专栏 1140

rk3588上适配wifi模组aic8800

记录一下在rk3588上调试aic8800,调试分为Debian11以及Android12两个平台,这里主要是讲过程以及修改的过程,以补丁的形式来提供解决方法。在Debian11下主要通过配置设备树、编译驱动并自动加载固件完成调试,详细介绍了设备树修改、驱动编译脚本调整和驱动加载流程。

m0_60805802的博客 1002

15 媒体存储的封装3

CMediaDisk类真正实现了录像文件的存储、查询和点播。存储录像文件时,需要满足以下的几个基本需求:1、异常断电不能丢失数据。2、录像既支持普通文件的查询方式,也支持时间轴的查询方式。3、修改设备时间时,不能够丢失已有录像和数据。向后修改时间时,如果当前时间已有录像,则不覆盖老数据;直到有未录像的时间段时,才再次写入新数据。4、支持删除媒体文件,也支持按时间段删除。5、支持标记录像文件、抓拍文件,也支持按时间段标记。6、支持自动覆盖最老的文件。7、支持多个设备、多路视频的录像存储。

hope_wisdom的技术博客 1121

Microsoft.mshtml 7.0.3300.0 未安装程序集 的解决方法

今天很开心啊,花了好久的功夫终于解决了这个问题。主要是我在机房编了一个软件处理一些网页上的信息,用得挺好的;想拿到宿舍用,结果老是提示要安装程序集 Microsoft.mshtml 7.0.3300.0 ,很是郁闷。找了很多资料,貌似都没有人能给出一套实在的解决方案,可以看看一位老前辈的求助不过总算让我找到了解决方法,主要需要两个文件Microsoft.mshtml.dll    

^蛙o蛙^的专栏 8230

深度学习笔记——前向传播与反向传播、神经网络(前馈神经网络与反馈神经网络)、常见算法概要汇总

本文简要介绍深度学习的前向传播与反向传播,以及前馈神经网络与反馈神经网络。

haopinglianlian的博客 3042

Winform部署mshtml程序集出错的一个解决方案

在部署一个vs2008环境下的Winform应用程序时,因为引用一个Html编辑器,而用到了Microsoft mshtml.dll程序集,版本为7.0.3300.0,对应文件在E:\Vs2008的安装目录\Visual Studio Tools for Office\PIA\Office11\Microsoft.mshtml.dllE:\Vs2008的安装目录\Visual Studi...

dfdfadsf3443的博客 163

Web3:Ubuntu系统 使用Docker-compose方式部署blockscout浏览器&配置版本-v5.2.3-beta+charts图表

详细介绍了在Ubuntu 23.04系统上部署Blockscout浏览器的步骤,以及过程中遇到的问题进行一一解决。

鄙人kunzhi96,感恩遇见! 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Winform 部署mshtml程序集出错的一个解决方案 .

此篇文章 解决我的 问题 特此转载保留 -------------------------------------------------------------------------------------------------------------------------------------------------------------- 在部署一个vs2008环境下的Winf

sage425的专栏 1144

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Winform部署mshtml 程序集出错的一个解决方案 开发的时候没有问题 在客户部署的时候出的问题

部署一个vs2008环境下的Winform应用程序时,因为引用一个Html编辑器,而用到了Microsoft mshtml.dll程序集, 版本为7.0.3300.0,对应文件在 E:\Vs2008的安装目录\Visual Studio Tools for Office\PIA\Office11\Microsoft.mshtml.dll E:\Vs2008的安装目录\Visu

梦之旅的博客 1215

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Winform 部署mshtml程序集出错的解决方案(该应用程序要求在全局程序集缓存GAC中安装程序集miscrosft.mshtml)...

在部署一个vs2008环境下的Winform应用程序时,因为引用一个Html编辑器,而用到了Microsoft mshtml.dll程序集,版本为7.0.3300.0,对应文件在E:/Vs2008的安装目录/Visual Studio Tools for Office/PIA/Office11/Microsoft.mshtml.dllE:/Vs2008的安装目录/Visual Stu...

weixin_33861800的博客 204
上一篇: .net 调用web Service时集合序列化的解决方案
下一篇: 《Microsoft Sql server 2008 Internals》读书笔记--第六章Indexes:Internals and Management(7)
downmoon
博客等级 码龄24年 1676粉丝 494原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值