Visual Studio 从Web打开Windows 10 .appinstaller文件时出现“解析应用程序包时出错”(MSIX)

gev0vcfq  于 2022-12-19  发布在  Windows
关注(0)|答案(2)|浏览(359)

所以我尝试使用Windows 10创建者更新的direct app install feature来允许从网络下载一个打包的现代应用程序。它的关键功能是它会通过检查回.appinstaller文件的同一个URL来自动更新你的应用程序。
https://new-file-explorer.firebaseapp.com/(页面完全由Visual Studio生成,我没有修改)
问题是,当我点击它时,我只得到“解析应用程序包时出错”
如果我手动下载的.msixbundle中引用的.appinstaller文件,它会工作!但应用程序安装程序本身不能“解析”这个包?
最奇怪的是:如果我使用Powershell中的“Add-AppxPackage -Appinstaller”并将其指向.appinstaller URL,它将完全工作!
other answers on here不适用,因为它们都与在本地服务器上运行它有关(我还是试过了)。
我认为这与MIME类型有关,但是我已经将MIME类型设置为as stated in the documentation,但它仍然不工作。我已经使用this URL MIME type checker验证了这一点。我不知道实际上是什么导致了这一点。
下面是the .appinstaller file

<?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>

下面是a link to the .msixbundle,它似乎无法解析(正如您所看到的,它可以手动下载!)

yebdmbv4

yebdmbv41#

想到了把解决方案放在万一别人也面临这个问题,我也面临过同样的问题,能够自己解决。当从网络打开Windows 10 .appinstaller文件时,会出现错误“解析应用程序包时出错”。
对我来说,原因是VisualStudio生成的HTML页面index.html中提供的链接指向某个共享位置(因为我的安装位置是一个文件共享位置),安装文件不在那里,原因是我没有执行从VS发布的最后一步“复制并关闭(这一步将安装程序从输出位置复制到您提供的安装程序位置)。我只是点击了另一个选项“关闭”,而不是“复制并关闭”,因此出现了这个问题。

eeq64g8w

eeq64g8w2#

只是一个额外的输入,因为我也遇到了这个问题,并花了一整天的时间寻找修复。
让我从原始海报的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”后,这个问题就没有了。

相关问题