我有一个使用MSIX部署的业务应用程序。我有一个测试安装程序项目,已经工作了几个月,我现在正在尝试设置一个生产版本,但遇到了一个问题,.appinstaller失败,但.msixbundle将安装应用程序。
设置:
我正在部署的应用程序是WPF .Net Core3.1应用程序。解决方案中有2个MSIX安装程序项目,一个用于测试环境,另一个用于生产(我知道这不是最好的,但这正是我目前所拥有的)。我已经将Test项目配置为部署应用程序的调试版本,生产安装程序项目被配置为部署应用程序的发布版本。它们有不同的更新URL和保存更新的不同共享文件夹。除此之外,安装程序项目应该是相同的。
我有一对(测试和Prod)的ASP .Net核心网站设置主机的应用程序更新和安装网站,他们被配置为静态主机更新文件夹。
我正在一台Win 10 2004机器上进行测试。
问题:
问题在于生产安装程序项目。发布后,如果单击安装程序网站上的“获取应用程序”链接,它将下载.appinstaller文件并在Windows中打开它。然后,我点击安装,得到一个不太有用的错误消息,如下所示。

我检查过的

我不知道还有什么地方可以看,或者我还能做些什么来解决这个问题。
发布于 2020-10-13 13:09:20
也有同样的问题。(Winforms,Net48,wapproj,x86)也不能解决ist问题。刚在一台“新鲜机器”(vm)上安装了这个软件包,它就可以工作了。因此,我猜它不是“您的代码”在这台特定的机器上出现了一些“不干净的安装状态”。
问候你,雷莫
发布于 2021-06-15 10:28:25
windows中有一个名为DoSvc的服务,它是一种特殊的应用程序中断服务,旨在确保应用程序的安装不会顺利进行。如果您在安装无法在另一台机器上复制的appx包方面有任何问题,那么重新启动此服务是值得的,因为这通常会有所帮助。
有关更多细节,请参见AppInstaller XML Issue (不是相同的问题,而是类似的问题)。
https://stackoverflow.com/questions/63717082
复制相似问题