先提一句x86下装SL4Tools不能继续的解决办法:用解压软件把sliverlight4_tools包解压到一个目录里,打开里面的ParameterInfo.xml文件,查找以下内容:
<Equals LeftHandSide="10.0.30128" BoolWhenNonExistent="false">
<RegKeyValue Location="HKLM\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS\BuildNumber\1033" />
</Equals>
运行regedit,按照上面xml里的注册表路径,在BuildNumber项里添加字符串1033,值为父节点LeftHandSide属性值10.0.30128。然后直接运行原安装包或者解压后文件夹里的SPInstaller都可以安装。我新装的x86的win7只要改这一个值就可以顺利安装成功。Win7:6.01.7600.16385 Ultimate (x86) / VS2010 Ultimate 简体中文
在Win7x64里,按照上面的思路,先去改注册表,结果没发现ParameterInfo.xml配置里给出的注册表路径。其实到了\SOFTWARE\Microsoft\VisualStudio\10.0\就终点了,连Setup项都没有。我以为是系统的故障,因为不知为何,SL3的runtime不知道啥时候也挂了。在重装了vs2010无效后,重新做了系统。但是新的系统在装完vs2010后,注册表里依然没有ParameterInfo.xml里给出的注册表路径,有点抓瞎了,x86与x64的注册表结构会不一样?尝试备份x86注册表里Setup项,合并到x64注册表里,依然不行。最后索性删掉了ParameterInfo.xml里Blockers节点。那么,使用SPInstaller安装可以继续了,但是只有两个项目。
- Microsoft Silverlight 4 Developer Runtime RC
- Microsoft Silverlight 4 SDK RC
安装完成以后,新建WPF里可以选择SL4,但是提示VS版本不对。又G了半天,没结果。
想起来最初的时候,曾经解压缩Tools包分别安装成功的经验,又与x86安装对比了一下,原来少了一个Microsoft Silverlight 4 Tools for Visual Studio 2010 RC项目。
很低档的问题……怎么会报VS版本的错误?那么,单独安装SilverlightTools_Package,启动SL4项目,没问题。工具栏选项卡里添加RTB控件,拖一个上去,运行,很OK。