在本地部署Windows 商店應用程式時,我們會遇到Add-AppDevPackage.ps1腳本,這個腳本和所在安裝包都是visual studio 生成的。應用程式安裝完畢後為:非開發者模式。我們可以用PowerShell簡單驗證下:
但是我們在visual studio 中直接通過F5調試應用程式時,App會被安裝在debug目錄下面的某個appx目錄,并且安裝方式為開發者模式。
那如何指定開發者模式和非開發者模式呢?關鍵在于Add-AppxPackage的參數使用。比如下面這個方式會安裝為非法者模式,Add-AppDevPackage.ps1使用的就是這種方式。
另一種安裝為開發者模式的方式為:
而且使用注冊的方式,檔案夾的結構必須類似:
<a href="http://cdn.pstips.net/wp-content/uploads/2015/06/appx.png"></a>
appx目錄結構
那如果别人給了我們一個visual studio 生成的标準的安裝包呢,形如:
<a href="http://cdn.pstips.net/wp-content/uploads/2015/06/apppackage.png"></a>
windows 商店應用程式安裝包
我們想把這個包安裝在開發者模式下, 應當怎麼做呢?
Add-AppDevPackage.ps1肯定不行的。如果我們有一個appx目錄就可以使用-register參數來調用Add-AppxPackage了。能把标準的安裝包轉換成appx目錄嗎?
HubApp.Windows_1.0.0.2_AnyCPU_Debug.appx檔案其實就是一個zip包,我們隻需将它重命名為zip字尾名,裡面即為appx目錄。而且有的安裝包可能包含了一個字尾名為appxbundle的檔案,它也是一個zip包,裡面也會包含一個appx包。
如果使用PowerShell将這種Windows store應用程式的标準安裝包安裝在開發者模式下,隻需3步:
在腳本所在的目錄下查找appxbundle檔案
解壓 appx 檔案,将包内容複制到APPData目錄下
調用Add-AppxPackage将app安裝包安裝在開發者模式下