Windows Phone 8初級教程(八) 理解編譯和部署

來源:互聯網
上載者:User

原文地址:

http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-8-Understanding-Compilation-and-Deployment

系列地址:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners

Source Code: http://aka.ms/absbeginnerdevwp8

PDF Version: http://aka.ms/absbeginnerdevwp8pdf

如果您回想一下C#基礎系列(C# Fundamentals series),C#編譯器編譯項目中的代碼以建立一個.Net程式集。最終結果通常(至少在簡單的控制台應用程式的情況下)是一個尾碼名為".exe"可執行檔。雖然在Visual Studio中我們均與應用程式的調試版本打交道,通過將解決方案配置更改為發布(Release),只要使用者電腦上安裝了相同版本的.Net架構運行時,我們就可以建立適合發布到另一個使用者電腦上的應用程式版本。

在本課中,我將討論如何將我們構建的應用程式部署到運行Windows Phone 8作業系統的物理裝置上。到目前為止,我們僅將應用程式部署到手機模擬器上。編譯和部署步驟對我們來說是自動化的,我們並不知道程式如何被打包並安裝到模擬器上。我們需要理解應用程式被打包的方法,因為無疑我們需要將應用程式部署到物理的手機裝置上以進行測試,並且我們需要將應用程式打包以便可以將它們提交至Windows市集進行審核、下載或銷售。

因此我們本課的計劃是:

我希望我們能夠看到當編譯應用程式時會發生什麼,Visual Studio建立了什嗎?結果是我們可以學會一些有關部署過程的內容。

我想部署到一個實際的物理手機裝置,以查看PetSounds應用程式運行在一個實際的手機上。

1.在編譯和部署期間會發生什麼

每次當您按鍵盤上的F5鍵或工具列上的運行按鈕以運行應用程式時,Visual Studio都會建立應用程式的調試版本。如果您回想一下C#基礎系列,它將建立一個Bin\Debug檔案夾以存放.NET程式集和任何運行應用程式所需的其他檔案。這就是PetSounds應用程式的Bin\Debug檔案夾:

在這裡有.NET程式集PetSounds.dll,一個可以忽略的檔案PetSounds.pdb(它用於Visual Studio調試器和應用程式運行版本之間的協調)。還有一些檔案夾與Visual Studio項目中的檔案夾相匹配,比如Assets檔案夾,用於存放AppResources.resx西班牙語版本的es檔案夾以及Properties檔案夾。接著還有一個AppManifest檔案和一個PetSounds_Debug_AnyCPU.xap檔案。

這個.xap檔案很大(6MB)。我碰巧知道這個檔案尾碼表示它是一個部署套件。它是一個包含所有檔案和配置的檔案,被用於將應用程式部署到Windows Phone 8作業系統。

讓我們再次找點樂子!我將該檔案拷貝到案頭,按右鍵檔案並選擇複製。

我按右鍵案頭並選擇複製。

一旦檔案出現在我的案頭上,我按右鍵它並選擇重新命名。

查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.