簡體   English   中英

“解析應用程序包時出錯。” 從 Web (MSIX) 打開 Windows 10.appinstaller 文件時

[英]"Error in parsing the app package." when opening Windows 10 .appinstaller file from web (MSIX)

因此,我嘗試使用 Windows 10 Creators Update 的直接應用安裝功能來允許從 Web 下載打包的現代應用。 它的關鍵特性是它會通過檢查回 .appinstaller 文件的相同 URL 來自動更新您的應用程序。

https://new-file-explorer.firebaseapp.com/ (該頁面完全由 Visual Studio 生成,我沒有修改)

問題是,當我單擊它時,我只會收到“解析應用程序包時出錯”。

如果我手動下載 .appinstaller 文件中引用的 .msixbundle,它會起作用嗎? 然而 App Installer 本身不能“解析”這個包?

這是最奇怪的部分:如果我使用 Powershell 中的“Add-AppxPackage -Appinstaller”並將其指向 .appinstaller URL,它將完全正常工作!

這里的其他答案不適用,因為它們都與在本地服務器上運行它有關(無論如何我都試過了)。

我認為這與 MIME 類型有關,但我已經按照文檔中的說明設置了 MIME 類型,但它仍然不起作用。 我已經通過使用此 URL MIME 類型檢查器驗證了這一點。 我不知道到底是什么原因造成的。

這是.appinstaller 文件

<?xml version="1.0" encoding="utf-8"?>
<AppInstaller Uri="https://new-file-explorer.firebaseapp.com/InstallNFE.appinstaller" Version="1.0.9.0" xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2">
  <MainBundle Name="NewFileExplorer" Version="1.0.9.0" Publisher="CN=david" Uri="https://new-file-explorer.firebaseapp.com/InstallNFE_1.0.9.0_Test/InstallNFE_1.0.9.0_x86_x64.msixbundle" />
  <UpdateSettings>
    <OnLaunch HoursBetweenUpdateChecks="0" />
  </UpdateSettings>
</AppInstaller>

這是.msixbundle 的鏈接,它似乎無法解析(如您所見,它可以手動下載!)

因此,我嘗試使用Windows 10 Creators Update的直接應用程序安裝功能來允許從網絡下載打包的現代應用程序。 它的關鍵功能是,它將通過重新檢查.appinstaller文件的相同URL來自動更新您的應用程序。

https://new-file-explorer.firebaseapp.com/ (該頁面完全由Visual Studio生成,我未做任何修改)

問題是,當我單擊它時,我只會收到“解析應用程序包時出錯”。

如果我手動下載.appinstaller文件中引用的.msixbundle,它將可以正常工作! 但是App Installer本身無法“解析”此程序包嗎?

這是最奇怪的部分:如果我使用Powershell中的“ Add-AppxPackage -Appinstaller”並將其指向.appinstaller URL,它將完全起作用!

這里的其他答案不適用,因為它們都與在本地服務器上運行有關(無論如何我都嘗試過)。

我以為這與MIME類型有關,但是我已經按照文檔中的說明設置了MIME類型,但仍然無法正常工作。 我已經通過使用此URL MIME類型檢查器進行了驗證。 我對真正造成這種情況的原因不知所措。

這是.appinstaller文件

<?xml version="1.0" encoding="utf-8"?>
<AppInstaller Uri="https://new-file-explorer.firebaseapp.com/InstallNFE.appinstaller" Version="1.0.9.0" xmlns="http://schemas.microsoft.com/appx/appinstaller/2017/2">
  <MainBundle Name="NewFileExplorer" Version="1.0.9.0" Publisher="CN=david" Uri="https://new-file-explorer.firebaseapp.com/InstallNFE_1.0.9.0_Test/InstallNFE_1.0.9.0_x86_x64.msixbundle" />
  <UpdateSettings>
    <OnLaunch HoursBetweenUpdateChecks="0" />
  </UpdateSettings>
</AppInstaller>

這是.msixbundle的鏈接,它似乎無法解析(如您所見,它可以手動下載!)

只是一個額外的輸入,因為我也遇到了這個問題並花了一整天的時間來尋找修復。

讓我從原始海報的 .appinstaller 文件中復制一行。

<MainBundle Name="NewFileExplorer" Version="1.0.9.0" Publisher="CN=david" Uri="https://new-file-explorer.firebaseapp.com/InstallNFE_1.0.9.0_Test/InstallNFE_1.0.9.0_x86_x64.msixbundle" />

在此行中,它僅指定為“.msixbundle”文件,但本地文件夾中的實際文件是“.msixbundle.zip”。

從文件的文件名中刪除“.zip”后,問題就消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM