我有一个要使用 MSIX 部署的业务应用程序。我有一个测试安装程序项目已经工作了几个月,现在我正在尝试设置生产版本,但遇到了 .appinstaller 失败但 .msixbundle 将安装应用程序的问题。
设置:
我正在部署的应用程序是 WPF .Net Core 3.1 应用程序。解决方案中有 2 个 MSIX 安装程序项目,一个用于测试环境,一个用于生产(我知道这不是最好的,但这是我目前拥有的)。我已将测试安装程序项目配置为部署应用程序的调试版本,并将生产安装程序项目配置为部署应用程序的发布版本。他们有不同的更新 URL 和保存更新的不同共享文件夹。除此之外,安装程序项目应该是相同的。
我有一对(测试和生产)ASP .Net Core 网站设置来托管应用程序更新和安装程序网站,它们被配置为静态托管更新文件夹。
我正在 Win 10 2004 机器上进行测试。
问题:
问题在于生产安装程序项目。发布后,如果我单击安装程序网站上的“获取应用程序”链接,它将下载 .appinstaller 文件并在 Windows 应用程序安装程序中打开它。然后我单击安装并收到一条不太有用的错误消息,如下所示。
我检查过的
- 鉴于我有 2 个 MSIX 项目,一个有效,一个无效,我检查了它们之间的差异。我唯一能看到的是在部署应用程序的发布版本时被破坏,而另一个部署的是调试版本
- 我尝试直接从发布更新的共享文件夹中运行 .msixbundle,效果很好。这让我相信这个问题与 .appinstaller 如何链接到 .msixbundle 有关
- 我通过从 .appinstaller 文件中复制 uri 并将其粘贴到 Web 浏览器中来检查更新文件是否可以从 Web 地址访问。这导致 .msixbundle 被正确下载和安装。
- 我已阅读故障排除文档(https://docs.microsoft.com/en-us/windows/win32/appxpkg/troubleshooting?redirectedfrom=MSDN和https://docs.microsoft.com/en-us/windows/msix /app-installer/疑难解答-appinstaller-issues)
- 我已经检查了事件查看器。我在安装失败的同时注意到了这个事件。
- 直接从共享文件夹运行 .appinstaller 会导致相同的错误。
- 使用网站上的包捆绑链接(在附加链接下)将下载 .msixbundle 并正确安装。
我不知道还能去哪里看,或者我还能做些什么来解决这个问题。