作者: zyl910

这种情形一般是安的silverlight不是开发版,需要将已装之Microsoft
Silverlight卸载掉,然后安装一个开发版即可。

一、问题

今天待调剂一个SilverLight程序。运行时ie弹出了一个升格提示,于是手贱点了晋级。
继虽悲剧了,VS调试时报“无法起动调试–未安装 Silverlight Developer
运行时。请安装一个匹配版本”。

开辟控制面板里之“卸载或改动程序”,发现版本号确实不同——

  • Silverlight: 5.1.50907.0
  • Silverlight 5 SDK – CHS: 5.0.61118.0

可奇怪的是,没看到“Silverlight Developer”,只看“Silverlight”。

方法:

二、疑难

查看了瞬间,说是要装匹配的Silverlight Developer。
故搜索Silverlight Developer。发现并未“Silverlight
Developer”,但找到了Silverlight官方的 Silverlight
Downloads
页面。以为只是是文字别名的略微题目,应该下载官方的风靡开发包就是执行了。
然而意识该页面下载的“Silverlight 5 Toolkit”、“Silverlight 5
SDK”,安装后均未可知解决问题。
有心人一看,发现“Silverlight 5 Toolkit”、“Silverlight 5 SDK”均是
5.0.61118.0,与事先的同,没有5.1.50907.0版本。

遂又更换了多种搜寻引擎,尝试加上“5.1.50907.0”等要词。但按是查看及刚刚的那些页面,或者是另网站转载的,均未交用。看来是不曾“Silverlight
5 SDK 5.1.50907.0”的。

1.控制面板-添加删除程序:

三、解决

既上述措施都无效,我怀念那么就是索性卸载Silverlight再重装吧。

用Silverlight卸载后,尝试打开了同等软VS。VS弹来对话框说Silverlight没安装,并提供一个下充斥链接

https://download.microsoft.com/download/F/D/0/FD0B0093-DE8A-4C4E-BDC4-F0C56D72018C/50907.00/Silverlight_Developer.exe

用其下载安装后,发现其刚是咱们所急需之新式版本(5.1.50907.0)的Silverlight
Developer。VS能成功调试Silverlight程序了。

打开控制面板“卸载或转移程序”的版号还是暨以前一样——

  • Silverlight: 5.1.50907.0
  • Silverlight 5 SDK – CHS: 5.0.61118.0

找到Microsoft Silverlight 卸载掉

四、分析

冲本次涉,可查出——

  • Silverlight插件有2个运行时,分别是“Silverlight”与“Silverlight
    Developer”。但她于控制面板“卸载或变更程序”里展示的凡与一个主次(Silverlight),导致我们不好判断是免是Developer版。
  • Silverlight 的版本号与“Silverlight
    SDK”不同。因为缺陷修补等因,Silverlight的本子有时比较“Silverlight
    SDK”新的差不多。但万一主版本号相同,便会用(例如“Silverlight SDK
    5.0.61118.0”开发的使用可在“Silverlight 5.1.50907.0”上运行)。
  • 而一旦调节Silverlight应用,除了用“Silverlight
    SDK”进行编译外,还得“Silverlight
    Developer”运行时。而于“Silverlight”运行时是免可知调节的。

这次问题之生因是——

  • 在浏览器中提升Silverlight,实际上更新为“Silverlight”运行时(非Developer)。“Silverlight
    Developer”因本较逊色而于遮住了。
  • 当VS检查至只有Silverlight没有“Silverlight
    Developer”运行时刻,会弹有错误对话框。但她从不供下充斥链接,导致我们得要好失去寻觅。
  • 官网的“Get
    Silverlight”提供了时版本的Silverlight运行时(非Developer),但寻找不至“Silverlight
    Developer”的下载地址。
  • 官网的“Silverlight Downloads”提供了“Silverlight 5
    Toolkit”、“Silverlight 5 SDK”。但其被融为一体的“Silverlight
    Developer”是土生土长的。

2.解压Silverlight4_Tools.exe文件(在哪里下载就隐瞒了),

参考文献

  • 官网《Get Silverlight》:
    https://www.microsoft.com/getsilverlight/Get-Started/Install/Default
  • 官网《Silverlight Downloads》:
    https://msdn.microsoft.com/en-us/library/mt788663.aspx
  • RitchieChen《SilverLight:”无法启动调试–未设置 Silverlight Developer
    运行时。请安装一个匹版本”的缓解方案。》:
    https://www.cnblogs.com/RitchieChen/archive/2012/02/08/2342125.html

找到silverlight_developer.exe,这个就算是所谓的silverlight 开发版了。

装后即得调剂了。

另silverlight常见问题silverlight部署 2104 类别:InitializeError
错误

 

多年来还开了系,发现以上述措施还是没有解决问题:

安装完silverlight_developer.exe运行后提醒“此页需要新版的silverlight”
更新后还要无法调试,来回折腾了N次还是没解决问题,

终极竟于SilverLight:”无法启动调试–未设置
Silverlight Developer
运行时。请安装一个郎才女貌版本”的解决方案。遭受找到题目的四面八方。

优先以控制面板-添加删除程序中翻
sdk的版本号:

图片 1

而我的silverlight_developer.exe
是40.0512**的小于该本,是休是产充斥个大版本的就算足以了也。

 正好上述链接中之客户端版本和自身的SDK匹配那么下载一个未纵可以了啊

重新安装下载后的silverlight_developer.exe。在检讨silverlight的版本信息

图片 2

这次版本确实于SDK高了,重新启航程序 OK
终于可以正常运转了。

 

看得出SDK和silverlight客户端版本是只要配合的
至少客户端版本要过sdk的版本

另外
如何查看下载的silverlight_developer.exe的本,右键属性
版本中得看来

图片 3