天天看點

Windows7(x64)下VS2010強行安裝Silverlight4Tools

先提一句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。

轉載于:https://www.cnblogs.com/muse/archive/2010/06/17/1759527.html

繼續閱讀