WP7的RTM包也出來N久了,我也早就安裝了,當時安裝完後,在開始選單中就新增了Expression Blend for Windows Phone、Visual Studio 2010 Express for Windows Phone 以及Windows Phone Tools,當時裝完後發現在Blend和VS Express中可以正常新建WP7的工程,而在我電腦中原來的VS2010 Utimate中竟然沒有(但是有XNA 4.0的開發包),感覺很不爽,於是我很糾結的反覆解除安裝、安裝但是問題還是沒有解決,於是只能靠手動來解決了。
解決步驟如下:
1、既然在VS Express中可以正常新建WP7的專案,那麼說明WP7的專案模板已經正常安裝到電腦當中了,而在VS旗艦版中沒有這個專案模板,說明旗艦版沒有正常讀取到模板檔案,所以只需將模板複製到旗艦版的模板目錄下即可。
2、找到WP7的專案模板檔案,路徑為:X:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Silverlight for Windows Phone。
3、這邊就有個問題了,此模板的路徑明明就是VS的安裝目錄,為什麼旗艦版無法正常讀取呢?(我是沒想到為什麼),所以只能將Silverlight for Windows Phone這個資料夾複製到X:\Users\Administrator\Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#,此處為VS的使用者模板存放目錄。
這樣再次開啟VS Ultimate就可以在C#目錄下找到Silverlight for Windows Phone的專案模板了。
過了N個月後我覺得Express for Windows Phone的功能太弱了,因為平時還要做一些Silverlight的專案,但是Express for Windows Phone無法進行常規的silverlight的專案開發,所以我就把原有的Express for Windows Phone解除安裝了,安裝了Expression Studio 4,結果安裝完後又出現了和VS一樣的問題,無法找到WP7的專案模板了(再次糾結一下),原因是因為原來的Express for Windows Phone已經完全解除安裝了,WP7的模板也跟著沒了,但是此時如果再次安裝Express for Windows Phone會出現問題,因為已經安裝了Expression Studio 4了(出現了魚和熊掌不可兼得的問題),但是我卻又想魚和熊掌兼得,又得用手動的方式解決了,有了VS的經驗在解決這個問題就簡單了。
解決步驟如下:
1、下載WP7離線安裝包WPDT_RTM_en1.iso,用winrar或者其他相關ISO工具找到其目錄下WCU\WindowsPhone\Blend_WindowsPhone_en.EXE檔案並解壓縮出來。
2、然後再次用winrar開啟Blend_WindowsPhone_en.EXE,然後找一個名叫BlConen.cab的安裝包並開啟,會有以下檔案:
圖中用紅框框住的檔案就是blend for WP7的模板,將其解壓縮出來,然後全部重新命名為.ZIP檔案,然後放到X:\Program Files\Microsoft Expression\Blend 4\ProjectTemplates\zh-Hans\CSharp\Silverlight\WindowsPhone(中文Blend)或C:\Program Files\Microsoft Expression\Blend 4\ProjectTemplates\en\CSharp\Silverlight\WindowsPhone(英文Blend)目錄下,然後再次開啟Blend即可發現WP7的模板已經回來了。