2014年6月6日

修改windows phone 8目標OS版本從8.1到8.0

我們如果安裝了VS 2013,所建立Windows phone的版本是8.1,但想要回到8.0似乎找不到8.0的OS版本


image

[Windows phone 8.0 和8.1 不同處]

首先我們來看一下VS 20313上的 Windows phone的專案範本,以空白專案而言就有加Sliverlight和沒有的,仔細去測試這兩種專案,可以用的元件不太一樣,基本上Silverlight就是之前的8.0的元件,沒Silverlight是新的8.1元件

image

進一步看一下這兩個版本的工具箱

8.1(後面空白)

控制項已變成通用XAML,這是為了跟Windows 8.1整合用

image

8.0(後面加Silverlight)

控制項叫Windows phone

image

稍加比較以上兩者的差異,會發現有一些原本在8.0需要toolkit才能做的元件都移過來了,像是DatePicker、ToggleSwitch..。

[轉換Windows phone 8.1 到8.0]
  1. 確認VS2013建立的是Windows phone Silverlight專案
  2. 安裝Windows phone 8.0 SDK,下載
  3. 修改8.1的專案檔.csproj ,把TargetFrameworkVersion改成v8.0
    <TargetFrameworkVersion>v8.0</TargetFrameworkVersion>
  4. 修改properties\WMAppManifest.xml,
    a. windowsphone/2014改成windowsphone/2012
    b. AppPlatformVersion改成v8.0

          <Deployment xmlns="http://schemas.microsoft.com/windowsphone/2012/deployment" AppPlatformVersion="8.0">

    c. 刪除 <app>裡的 SDOptOut="false"和 BackUpOptOut="false"

5. 修改App.xaml.cs, 註解以下
           // 處理合約啟用,例如檔案開啟或儲存選擇器
            //PhoneApplicationService.Current.ContractActivated += Application_ContractActivated;

再打開該專案就變成widnows phone 8.0了,進行建置也成功可以執行了

image

沒有留言:

張貼留言