在本地部署Metro應用程序的方法


前言

微軟Windows 8操作系統的一大亮點是面向平板電腦的應用: Metro應用程序;它使得新版操作系統同時兼容平板和傳統桌面電腦。

Metro應用程序的開發必須在Windows 8 Consumer Preview及以上; 它支持編程語言有:C#/VB.net, C++和Javascript。

感興趣的同學,可以在VMWare 8及以上安裝一個Windows 8 CP 的虛擬機,並安裝Visual Studio 11 Beta Professional/Ultimate,就可以開始你的Metro之旅了。

如何創建Metro應用程序

此文中的應用程序為MSDN的示例程序:WindowsBlogReader由於本文重點不在此,故略過。

如何在生產環境發布Metro應用程序

 生產環境中,Metro應用程序的發布有兩種:

  1. 發布到Windows Store上;  
    好處: 類似於蘋果的Apple Store,可以被世界上的任何人下載使用;
    缺點: 要支付一點使用年費
  2. 好處: 不用支付費用給微軟;
    缺點: 安裝此類應用程序的電腦必須加入域;

如何在開發環境(本地)部署Metro應用程序

開發環境中,Metro應用程序的發布方式有:

  1. 在Visual Studio中直接部署;
    這種方式可以很方便的將Metro應用程序部署到:模擬器,本機或遠程機器;也是大家最熟悉的方式。這里就不多說,詳細請參考這里
  2. 在Visual Studio中打包,再部署;
    這種方式相對來說也比較簡單,步驟如下:
    a) 編譯整個解決方案;

    b) 在Solution Explorer中選中工程;
    c) 點擊Project->Store->Create App Package菜單;
      
    d)在彈出對話框中,選中Create a package to use locally only;點擊Next按鈕;
      
     e)選擇你要保存的路徑,並點出Create按鈕;
      
     f)打開保存安裝包的目錄,有如下文件;
      
     g)右擊Add-AppxDevPackage.bat文件,並點擊Run as administrator;
      
    h)當出現如下綠色提示信息,即表示安裝成功;



  3. 手動打包,簽名,再部署;
    手動方式要注意的是簽名步驟不可省略的,因為Windows 8中對Metro程序增加了安全性方面的限制。如何安裝包沒有數字簽名,或者數字簽名不被Trusted Root Certification Authorities信任, 就可能導致安裝失敗:


    正確步驟如下:
    a) 編譯整個解決方案;
    b) 打開Developer Command Prompt,並將當前位置切換到編譯的輸出目錄:(此處為Debug)
       
    c)使用App Packager (MakeAppx.exe) 的命令打包;
      
    d)成功之后,會在輸出目錄下生成WindowsBlogReader.appx文件;
      
    e) 將工程目錄下的WindowsBlogReader_TemporaryKey.pfx文件拷貝到WindowsBlogReader.appx文件所有的目錄;
     
    f)用SignTool給WindowsBlogReader.appx加上數字簽名;證書為WindowsBlogReader_TemporaryKey.pfx;

      
    g)成功之后,輸出如下信息;
      
    h)將WindowsBlogReader_TemporaryKey.pfx證書導入到Trusted Root Certification Authorities中;證書名字和你的機器名一致。(參照To Install a Certificate Chain)
      
    i)打開Windows Power Shell, 將切換當前目錄到WindowsBlogReader.appx所在文件夾;
     
     
    j)用Add-AppxPackage命令安裝;
     
     
    k)沒有任何錯誤提示,即表示安裝成功;在Start桌面可見到此程序圖標;
         

     
     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM