0

我有一个要使用 MSIX 部署的业务应用程序。我有一个测试安装程序项目已经工作了几个月,现在我正在尝试设置生产版本,但遇到了 .appinstaller 失败但 .msixbundle 将安装应用程序的问题。

设置:

我正在部署的应用程序是 WPF .Net Core 3.1 应用程序。解决方案中有 2 个 MSIX 安装程序项目,一个用于测试环境,一个用于生产(我知道这不是最好的,但这是我目前拥有的)。我已将测试安装程序项目配置为部署应用程序的调试版本,并将生产安装程序项目配置为部署应用程序的发布版本。他们有不同的更新 URL 和保存更新的不同共享文件夹。除此之外,安装程序项目应该是相同的。

我有一对(测试和生产)ASP .Net Core 网站设置来托管应用程序更新和安装程序网站,它们被配置为静态托管更新文件夹。

我正在 Win 10 2004 机器上进行测试。

问题:

问题在于生产安装程序项目。发布后,如果我单击安装程序网站上的“获取应用程序”链接,它将下载 .appinstaller 文件并在 Windows 应用程序安装程序中打开它。然后我单击安装并收到一条不太有用的错误消息,如下所示。

在此处输入图像描述

我检查过的

  1. 鉴于我有 2 个 MSIX 项目,一个有效,一个无效,我检查了它们之间的差异。我唯一能看到的是在部署应用程序的发布版本时被破坏,而另一个部署的是调试版本
  2. 我尝试直接从发布更新的共享文件夹中运行 .msixbundle,效果很好。这让我相信这个问题与 .appinstaller 如何链接到 .msixbundle 有关
  3. 我通过从 .appinstaller 文件中复制 uri 并将其粘贴到 Web 浏览器中来检查更新文件是否可以从 Web 地址访问。这导致 .msixbundle 被正确下载和安装。
  4. 我已阅读故障排除文档(https://docs.microsoft.com/en-us/windows/win32/appxpkg/troubleshooting?redirectedfrom=MSDNhttps://docs.microsoft.com/en-us/windows/msix /app-installer/疑难解答-appinstaller-issues
  5. 我已经检查了事件查看器。我在安装失败的同时注意到了这个事件。 在此处输入图像描述
  6. 直接从共享文件夹运行 .appinstaller 会导致相同的错误。
  7. 使用网站上的包捆绑链接(在附加链接下)将下载 .msixbundle 并正确安装。

我不知道还能去哪里看,或者我还能做些什么来解决这个问题。

4

2 回答 2

0

有同样的问题。(Winforms、Net48、wapproj、x86)也无法解决 ist。刚刚在“新机器”(vm)上安装了这个包,它就可以工作了。所以我猜它不是“你的代码”,而是这台特定机器上的一些“不干净的安装状态”。

亲切的问候,雷莫

于 2020-10-13T13:09:20.930 回答
0

Windows 中有一项名为 DoSvc 的服务,它是一种特殊的 appinstaller 中断服务,旨在确保应用程序安装永远不会顺利进行。如果您在安装无法在另一台机器上复制的 appx 包时遇到任何问题,则值得重新启动此服务,因为这通常会有所帮助。

有关更多详细信息,请参阅AppInstaller XML 问题(不是相同的问题,但类似)。

于 2021-06-15T10:28:25.077 回答