写在开头的话
最近因为一个项目使用silverlight5开发的, 这之前偶尔好像听说过silverlight,但是一直以为是微软的源码管理工具呢,汗… 经过几天了解才知道是微软自己的富客户端开发语言,有点类比flex,但是在个人开发用的特别少,还不如flash知名度高,在现在flash都退出历史舞台的时候,真不知道silverlight的前途如何? 果然连微软都把silverlight官网关闭了,移到了msdn,然后自家的edge浏览器也不支持silverlight了,感觉有点可怜啊唉唉…
但是话说回来,企业用这个的好像还是挺多的,至于好处嘛,我感觉就是跟现在的WPF同源,而且用C#开发,跟桌面版开发基本是用同一套技术的,又可以轻松的跟C++等开发的底层dll库,windows自己的底层库直接打交道,所以还是挺方便的,应该比用H5能实现就前两年来说还是要更强大一点,所以还有很多企业在使用把。
然后想在家里的win10搭建一套silverlight5开发环境,从一开始下载的VS2017community版本,坑就开始了….折腾了大半天时间, 网上的资料基本都是2012年的了,用win10开发的几乎没有,所以还是记录下来,如果有同学要用这个开发,少踩一点坑
win10 64位 安装silverlight5开发环境的正确顺序
踩了一下午的坑,一定要注意问题的环境
- 操作系统: win10 64位,默认浏览器是edge
- 安装的是中文版vs2010+sp1
好了,开始说坑在哪里
- VS2017不再支持silverlight了,所以不要到处搜索VS2017如何安装silverlight开发环境了,赶快换回VS2010吧!!!
- 中文版vs2010是不能安装英文版的silverlightTools的,安装的时候会报错不符合安装条件Visual Studio 2010 SP1 that matches the language version of Silverlight 5 Tools must be installed before installation of Silverlight Tools can continue.,有两种解决方案
- “无法启动调试。未安装Silverlight Developer运行时”, 这个问题,网上所有的答案都是说要卸载silverlight,安装silverlight developer, 但是我在没有安装silverlight的情况下,安装silverlightTools,里面的silverlight developer肯定是安装了的,所有答案都指向这个解决方案,这个问题花了我4个小时,找了网上是几十个版本的各种silverlight, Tools, sdk, develop,反复卸载了重装,重启电脑,依然无解!!
- 罪魁祸首:egde是不支持silverlight的,所以vs提示没有runtime环境也没毛病啊,关键是它都没弹出egde就提示了, 完全没反应过来是浏览器的锅,解决这个问题,只需要把win10的默认浏览器改成IE就可以了,修改默认浏览器方法,这个答案,还是在stackoverflow找到的,百度是有多不靠谱,简直醉人。
- 网上很多教程说的silverlight安装顺序都是扯淡的,什么安装顺序是silverlight, sliverlightTools, silverlightTooksKit,其实做普通的开发,只需要安装SilverlightTools就够了,里面已经带了运行时了, 第一次下的silverlight运行时不是开发版的,反而会造成silverlightTools里面的开发版运行时装不上。
- ToolsKit 里面是一些扩展的库,比如右键菜单ContextMenu,如果需要用到这些库的话就要安装,否则不用装
silverlight几个安装文件都是干吗用的?
- silverlight5_x64 这个是一般的运行时文件,就是要运行silverlight程序,在浏览器需要装的插件,这个插件分为开发版和发布版,如果只是运行,装发布就够了,但是如果要做开发,调试程序,就需要装开发版。
- silverlight5_develop 这个就是运行时的开发版
- silverlight5 sdk 这个是开发silverlight程序用的dll库的集合,有这个才能做开发。
- silverlight5 Tools 这个是集合了develop运行时和sdk的安装文件,所以要做silverlight开发,就装这个就够了,不需要单独安装前面的develop运行时和sdk, 这也是没搞明白的时候最容易迷惑的,一直不知道到底要装些什么才开始开发。
- silverlight Toolskit 这个跟Tools名字辣么像,完全不知道区别, 其实这个是一个扩展sdk包,也是微软官方出品,带了一些额外的dll库,如果哪个程序用到了Systems.Windows.Controls.Toolkit命名空间, 就是来自于这个地方的
注意:这上面说的几个安装文件,都分了版本,语言集,32位和64位的,下载的时候一定要区分清楚,现在微软已经关闭了silverlight官网,转移到msdn了,所以很多原来的下载链接都失效了, 这也是现在经常安装各种出错的原因,如果版本,语言集,是否64位选错,都会踩各种坑,LZ就是第一次安装不明白其中道理,踩了很多坑。