1

我正在開發一個UWP應用程序,它在使用VS2015進行調試時運行時沒有任何問題,但是使用appx或appxbundle進行安裝時。在Windows Phone 10中安裝appx或appxbundle?

我讀過許多包裝和安裝指南,它似乎並沒有我要離開走了出來(我只需要部署僅供測試設備的應用程序),但這種行爲使我懷疑,也許我是...

我不知道如果我讓足夠多的信息,但我真的不知道還有什麼解釋:(

誰能告訴我該怎麼做才能找出正在使應用程序崩潰?或者是要修復它?

非常感謝!

+0

當它不起作用時會發生什麼?你已經試圖確定什麼是錯的? –

回答

1

下面是一個在黑暗中拍攝...

當安裝你自己,你需要自己安裝任何依賴包。如果你看看你的appxmanifest,你會看到一個列出其他「框架」包的依賴節點(例如:VCLibs,.NET Native Runtime)。對於安裝了VS的計算機,您可以使用其他擴展SDK將這些程序包打包到Program Files(x86)下的文件夾中。

1

轉到項目屬性 - >生成並啓用「調試」配置「使用.NET本地工具鏈編譯」。這可能有助於找到確切的問題。調試這將是出口使用Visual Studio和導出過程中的工具,以確保調試符號都包含在APPX文件

enter image description here

+0

我收到很多消息(我猜)在設備中缺失,但我不知道如何添加它們...:/ –

1

的一種方式和應用程序已經使用調試出口配置文件(請參閱此MSDN article on packaging Universal Windows Apps,但不是爲了上傳商店而構建它們,而是選擇不爲商店上傳構建它們)。這應該確保應用程序正在輸出任何調試消息。

一旦你的APPX文件(或appxbundle,任何一個都可使用)上傳到設備。您可以使用WinAppDeployCmd工具(請參閱上一鏈接的側載部分),使用手機的設備入口(僅在Windows 10 1511之後可用,有關如何使用它的詳細信息,請參閱MSDN article on Enabling the device for development),或者將文件複製到手機存儲然後從那裏安裝它們。

要從本地存儲安裝在設備的文件管理器,整個AppPackages文件夾複製到您的設備,然後打開該文件夾。首先,打開證書文件將其安裝到您的設備上,這將意味着設備信任您的應用程序包,因爲它是使用該證書籤名的。接下來,轉到依賴項文件夾並打開其中的所有文件,以便將所有依賴項安裝到設備中(從Visual Studio或Windows應用商店部署時,此步驟將自動完成)。一旦安裝完所有依賴項後,打開設備架構的appx文件(應該是ARM文件)來安裝它。

如果你已經安裝在設備上與所有依賴應用程序,啓動它。如果運行良好,則意味着它不是依賴性問題,如果不是,並且如果您的版本是1511或更高版本的Windows 10,則應該在手機的Documents/Dumps文件夾中創建轉儲文件(請參閱MSDN有關啓用設備進行開發的文章,並轉到頁面底部的錯誤報告部分)。

+0

謝謝邁克爾!我遵循了昨天文章中的步驟,並且我已經使用App Manager安裝了應用程序,從那裏安裝依賴項,但仍然崩潰。該設備也啓用了錯誤報告,但我無法看到轉儲文件:(我收到了'意外錯誤' –