因此,我尝试使用 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 type checker验证了这一点。我对真正造成这种情况的原因感到茫然。
<?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 的链接,它似乎无法解析(如您所见,它可以手动下载!)