浏览器外部署Silverlight时,为了让部署到本地的Silverlight应用程序保持最新,通常需要在应用程序中添加更新检查的功能。具体实现可参见这儿。

除了文中提到的“应用程序中使用了用户尚未安装的Silverlight新版本”会造成检查更新失败外,可能还会遇到“无法更新应用程序,已安装的应用程序和更新备选程序的证书/签名状态不同。”的错误。Silverlight的安全机制要求已安装的应用程序和更新备选程序必须具有相同的证书/签名状态,如果未对XAP包进行签名,则不能满足该要求。因此,如果准备在正式环境中(本机开发环境中一般是遇不到的)实现Silverlight应用程序浏览器外部署时的更新检查,必须对XAP包进行签名。

如果能申请正式的数字证书当然是最好的解决方案,如果只是在企业内部或小范围内应用,也可以采用自制证书对XAP包进行签名,步骤如下:

1、使用makecert建立自制的数字签名:

makecert -r -pe -ss Privatecertstore -n "CN=MyName" MyCert.cer

如果出现“ ‘makecert’不是内部或外部命令... ”的提示,是因为makecert所在的路径未加入到系统环境变量Path中,利用Visual Studio Command Prompt可以避免这个问题。

2、利用上一步生成的证书对XAP包进行签名:

signtool sign /v /s Privatecertstore /n MyName MyApp.xap

由于证书是自制的且未添加到受信任区域,安装Silverlight应用程序到本地时仍会出现“无法验证发布者。”的警告,但通过以上步骤签名后的Silverlight应用程序已经可以满足“已安装的应用程序和更新备选程序必须具有相同的证书/签名状态”的要求。

转载于:https://www.cnblogs.com/chinadhf/archive/2011/10/09/2203983.html

浏览器外部署Silverlight更新检查失败的原因及对策相关推荐

  1. CS 传导抗扰度测试失败的原因及对策

    本文章部分内容转自网络,感谢网友无私奉献: https://www.docin.com/p-872781647.html     传导抗扰度试验失败原因分析及对策 https://www.docin. ...

  2. git更新提交失败:Couldn‘t save uncommitted changes Tried to save uncommitted changes in stash before Update

    git更新提交失败 问题 原因 解决方法 问题 在执行git pull 项目更新时发生错误,无法提交和更新 错误信息 Couldn't save uncommitted changes. Tried ...

  3. win10系统更新服务器失败怎么回事啊,WIN10系统默认更新失败怎么办?原因分析及几种解决方法...

    与WIN7.WIN8系统相比,WIN10系统自带更新功能. 包含系统更新.驱动更新及应用更新. WIN10系统是默认更新的,如果遇到更新失败怎么办? 不同的情况有不同的解决办法,下面我们就来一起分析下 ...

  4. IDEA翻译插件出现报错: 更新 TKK 失败,请检查网络连接解决

    背景 Google 翻译退出中国.Google发言人证实了这一点,该公司以"低使用率"为由,终止了中国大陆的Google翻译服务,该变化将影响Chrome浏览器以及KOReader ...

  5. idea 提示 TKK 更新TKK失败,请检查网络连接(有效解决)

    本贴发布于2022年11月1日.    亲测可用,老旧方法改hosts文件已成为过去式! 下文中原因分析有讲. 22.11.27 重新编辑,修改文章附带的图片 22.12.24 重新编辑,发现有错别字 ...

  6. 更新TKK失败,请检查网络连接的解决办法

    pycharm插件translation 更新TTK失败,请检查网络连接的解决办法 一.解决报错 二.修改hosts文件权限 一.解决报错 出现这个报错的同时翻译插件也用不了. 1.首先在找到host ...

  7. IDEA2022 提示:更新 TKK 失败,请检查网络连接

    IDEA 提示:更新 TKK 失败,请检查网络连接 经过一圈的网上冲浪发现大家说的都是如下图那样的 但实际idea 2022版本中我并没有发现有这个勾选框 也尝试过卸载插件,重启idea及电脑然并卵, ...

  8. idea Translation插件问题 TKK: 更新 TKK 失败,请检查网络连接解决办法

    最近新安装的idea,安装Translation插件,插件刚开始使用没有问题,过了两天后莫名出现TKK: 更新 TKK 失败,请检查网络连接错误,以下是笔者在网上找到的两个解决方式. 1.修改host ...

  9. 事件日志中出现TKK: 更新 TKK 失败,请检查网络连接,翻译插件用不了

    出现这个报错的同时翻译插件也用不了,这个问题要怎么解决呢 解决方法如下: 在自己电脑中定位到下面路径找到hosts文件: C:\Windows\System32\drivers\etc 用记事本打开这 ...

最新文章

  1. Ubuntu16.04如何换pip源
  2. PPT 下载|神策数据业务咨询师成林松:社交裂变的场景化分析
  3. python如何入侵服务器的_通过redis入侵服务器的步骤
  4. OJ RuntimeError常见原因
  5. 【Python】万花筒
  6. Microsoft SQL Server数据库部署过程
  7. Coolite Toolkit学习笔记八:常用控件TabPanel
  8. window上mySQL以及其可视化工具的安装
  9. python基础:sys模块
  10. matlab建空数组,matlab数组的创建与操作
  11. LTE(4G) - NR(5G) RB 终端与基站之间的承载
  12. webdriver-helper安装说明
  13. Windows 缓冲区溢出与数据执行保护DEP
  14. ESP32 开发笔记(三)源码示例 8_DHT11_RMT 使用RMT实现读取DHT11温湿度传感器
  15. 青蛙的约会解题报告(转)
  16. 谷歌浏览器被2345主页强制绑定
  17. 国内哪家云服务器好?
  18. 谷歌审查元素获取网络资源链接
  19. Armadillo使用介绍(十二):fft / ifft
  20. 基于Python分析气象数据教程-1

热门文章

  1. VTK:Filtering之ConnectivityFilter
  2. OpenCV gapi模块实现幻灯片滑slides soble的实例(附完整代码)
  3. OpenCV自动跟踪移动目标DaSiamRPN的实例(附完整代码)
  4. OpenCV立体声匹配 stereo matching将L和R图像转换为视差和点云的实例(附完整代码)
  5. Qt Creator调试Qt Quick项目
  6. C语言查找单链列表的第k个元素的算法(附完整源码)
  7. OpenGL Tessellation and Geometry Shaders镶嵌和几何着色器的实例
  8. C++预处理程序指令
  9. QML基础类型之vector3d
  10. C++ Swap函数有几种写法?