2017-10-06 50 views
3

我可以通過運行使用應用程序包創建生成的PowerShell腳本,成功地在輔助機器上載入應用程序。如何通過appxbundle正確載入UWP應用程序而不出錯

但是,如果我嘗試雙擊對.appx(或.appxbundle)文件中的友好路線,並在該對話框中,按「安裝」,我得到以下錯誤:

...installation failed 

Ask the developer for a new app package. This package may conflict with a package already installed, or it depends on things that are not installed here (package dependencies) or is made for a different architecture (0x80073CF3). 

但這裏有一個Twist:如果我第一次通過PowerShell腳本安裝應用程序,後續應用程序包更新成功安裝時雙擊路線。換句話說,第一個sideload安裝需要PowerShell,隨後的更新可以通過友好的GUI雙擊方法完成。

我的最終目標是讓我的用戶能夠在全新的機器上安裝我的應用程序,而無需涉足PowerShell。所以我需要這個GUI sideloading安裝工作。 (注意:我正在使用VS 2017 15.3.4,我的開發機器和目標機器都運行windows build 15063,即使創建空白的UWP應用程序時也會遇到此問題,它們的目標是創建者更新15063,並且不會添加其他包或引用)

更新

我UWP項目被設置爲使用正式的,可信的代碼簽名證書(而不是測試證書)。

更新2 看起來這個問題已經與Fall Creator的更新解決了。在使用FCU更新我的開發機器和目標機器之後,安裝對話框現在指示進度條中的一個額外步驟:大約19%表示「安裝額外的框架......」。之後,它進入「安裝應用程序包」並在此後不久成功。 (VS - >創建新的UWP應用程序 - >用我的可信任的證書 - >創建應用程序包 - >嘗試sideload)觀察到我的上一個問題(針對舊的Creator更新)

+0

您可以將它發佈到商店,以便您可以在任何機器上輕鬆安裝應用程序,如果您希望選定的用戶可以安裝此應用程序,則可以使用開發中心提供的鏈接共享方法。並且您應該安裝.appx而不是.appxbundle –

+0

對於某些應用程序,Windows應用商店不適用。因此,我關於sideloading的問題。無論我部署'.appx'還是'.appxbundle',我都會遇到同樣的錯誤。 – BCA

+0

請在您的軟件包中共享appxmanifest.xml文件的依賴項部分。我懷疑你正在聲明一個不存在於系統上的依賴。 –

回答

0

它看起來像這個問題跟跌造物主的更新得到解決。在使用FCU更新我的開發機器和目標機器之後,安裝對話框現在指示進度條中的一個額外步驟:大約19%表示「安裝額外的框架......」。之後,它進入「安裝應用程序包」,並在此後不久。

5

您的應用程序包需要使用客戶端計算機信任的證書進行簽名才能正常工作。這是確保可靠部署的重要部分。否則,客戶端無法確定應用程序包的來源,爲惡意軟件,廣告軟件或勒索軟件打開大門。

它與PowerShell腳本配合使用的原因是,腳本會安裝Visual Studio的包簽名的測試證書。因此,通過雙擊工作的所有後續安裝也是如此。

下面是從MSDN的相關文件:

https://docs.microsoft.com/en-us/windows/uwp/packaging/packaging-uwp-apps

https://docs.microsoft.com/en-us/windows-hardware/drivers/install/installing-test-certificates

+0

這部分是否也適用於客戶機(非開發人員)機器:_「您必須啓用您的設備以進行開發。」_? – Herdo

+1

您的客戶機不需要啓用開發人員模式。只要確保啓用了側面加載(應該默認)。 –

+0

我們有3個選項 - 1)Windows應用商店應用2)側面加載應用3)開發者模式,默認爲1)。要從商店外部安裝已簽名的appx,您需要將設置更改爲2)。當然,組織的管理員可以更改默認值,但缺省值爲1)。 – pnp0a03

相關問題