前言
微軟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應用程序的發布有兩種:
- 發布到Windows Store上;
好處: 類似於蘋果的Apple Store,可以被世界上的任何人下載使用;
缺點: 要支付一點使用年費; -
好處: 不用支付費用給微軟;
缺點: 安裝此類應用程序的電腦必須加入域;
如何在開發環境(本地)部署Metro應用程序
開發環境中,Metro應用程序的發布方式有:
- 在Visual Studio中直接部署;
這種方式可以很方便的將Metro應用程序部署到:模擬器,本機或遠程機器;也是大家最熟悉的方式。這里就不多說,詳細請參考這里。 - 在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)當出現如下綠色提示信息,即表示安裝成功; - 手動打包,簽名,再部署;
手動方式要注意的是簽名步驟不可省略的,因為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所在文件夾;