[Windows 8] 如何把Windows 8 App 發佈至別台Windows測試用、私人用(Deploy for testing or use privatly)

因為比賽的關係,需要把開發的Windows 8 App發布成給特定人士使用,但是在開發結束後,要開始做發佈時卻想到...Windows 8 App 不都是發佈到市集上審核通過才能下載使用嗎?! 而且開發Windows 8 App時,專案中的exe檔也無法執行。
其實在放上市集中有一個選項可以設定為提交上架後只有特定人士可以看到App並下載測試(私人測試)
但是上述的方法還是需要一段小時間的等待,以及你是前要先加入要受測的使用者帳號 不夠快與方便
但這邊要介紹一個更直接的方式,省略放上市集設定的動作!

前言

 


 

因為比賽的關係,需要把開發的Windows 8 App發布成給特定人士使用,但是在開發結束後,要開始做發佈時卻想到...Windows 8 App 不都是發佈到市集上審核通過,當下時間也不夠等審核

才能下載使用嗎?! 而且開發Windows 8 App時,專案中的exe檔也無法執行。

 

其實在放上市集中有一個選項可以設定為提交上架後只有特定人士可以看到App並下載測試(私人測試)

 

market-beta-test

但是上述的方法還是需要一段小時間的等待,以及你是前要先加入要受測的使用者帳號

不夠快與方便

不過後來找到一篇原文可以解決用更直接的方式,省略放上市集設定的動作!

 

操作步驟

 


 

1﹒專案->建置->市集->建立應用程式套件

製作好你的App後,開始做與上架市集前一樣的動作

build package

 

 

 

2﹒選擇不要發佈至市集

not submit to markert

 

 

3﹒選擇你的方案組態與版本號

build

 

之後便會開始件應成應用程式套件,並且告知你輸出的路徑

path

 

4﹒對建立的套件選擇PowerShell執行

run on powershell

 

這邊有三個檔案介紹一下

Appx package (MyApp_1.0.0.0_AnyCPU_Debug.appx)

這個套件檔是一個你App程式中所有使用到的相關檔案的zip檔,透過這個檔案把你的相關App資訊安裝到Windows中,個務可以試著把它重新命為zip格式的檔案並解壓縮後,你就會看到所有開發時的檔案在其中(如下圖),記得要發佈時要改回.appx副檔名

appx file

Developer test certificate (MyApp_1.0.0.0_AnyCPU_Debug.cer)

這個檔案是開發的憑證,用來註冊上面Appx package

PowerShell script (Add-AppDevPackage.ps1)

這是 PowerShell 腳本 可以用來安裝開發的憑證與App

 

 

5﹒PowerShell步驟

一律選擇y

powershell

license

 

之後便會看到安裝中的畫面

install

 

安裝完成後便會看到下列訊息

success

 

另外,如果不是開發者的話,在上述的步驟中會跳出一個介面要你輸入開發人員帳戶,基本上只要是微軟的帳戶如hotmail、msn等帳戶

輸入進去後便可以註冊為開發帳戶繼續下一步驟!

 

結果畫面

 


 

進到Windows 8新的開始介面,便會看到我的App已經安裝上去了(綠色的磚)

metro start

 

點開後就會執行程式

 start logo app

 

參考資料

How Do I Deploy a Windows 8 App to Another Device for Testing?

 

 


 

文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝 =)

另外要轉載請附上出處 感謝