zoukankan      html  css  js  c++  java
  • Winform部署时强名称签名mshtml.dll无效的解决方案

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

    版本为7.0.3300.0,对应文件在

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

    C:\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;


    于是在重新添加新的引用时,观察了一下引用界面,发现有三个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  

  • 相关阅读:
    日期时间插件
    QQ在线客服
    dede轮播图
    Animation 案例解释
    transition Css3过度详解
    解决文字无法缩小的问题
    DEDE函数
    hdu 3435 图回路分割
    HDU 4183
    hdu 1569 最小割
  • 原文地址:https://www.cnblogs.com/colder/p/2421289.html
Copyright © 2011-2022 走看看