请检查Msixvc支持服务是否安装

问题描述 投票:0回答:1

问题描述

我正在尝试为 .NET WPF 应用程序创建 MSXI 安装程序。我已成功发布 .appinstaller 文件,但单击安装程序时会显示下面的窗口。

无法打开应用程序包

原因: 解析应用程序包时出错。

Run the installer

分析

在安装程序文件夹中打开powershell,然后运行命令

Add-AppPackage .\WapProj.appinstaller

Add-AppPackage : Deployment failed with HRESULT: 0x80073CF0, Package could not be opened.
error 0x8007000D: Opening the package from location WapProj.appinstaller failed.
NOTE: For additional information, look for [ActivityId] cb5dc7f5-042f-0007-e31e-a1cb2f04db01 in the Event Log or use
the command line Get-AppPackageLog -ActivityID cb5dc7f5-042f-0007-e31e-a1cb2f04db01
At line:1 char:1
+ Add-AppPackage .\WapProj.appinstaller
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (D:\Desktop\Proj...oj.appinstaller:String) [Add-AppxPackage], FileNotFoundExc
   eption
    + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand

根据上面的消息。运行命令

Get-AppPackageLog -ActivityID cb5dc7f5-042f-0000-f20b-b8cb2f04db01
,然后我们可以看到下面的信息

Time                      ID           Message
----                      --           -------
9/26/2024 9:30:20 AM      603          Started deployment Add operation on a package with main parameter
                                       WapProj.appinstaller and Options 0 and 0. See
                                       http://go.microsoft.com/fwlink/?LinkId=235160 for help diagnosing app
                                       deployment issues.
9/26/2024 9:30:20 AM      465          error 0x8007000D: Opening the package from location WapProj.appinstaller failed.
9/26/2024 9:30:20 AM      497          Error 0x80070002: Opening the Msixvc package from location WapProj.appinstaller
                                       failed. Please check whether the Msixvc support services are installed.
9/26/2024 9:30:20 AM      403          error 0x8007000D: Failure to get staging session for: file:///D:/Desktop/Project
                                       s/GitHubAction/MXSITest/WapProj/AppPackages/WapProj.appinstaller.
9/26/2024 9:30:20 AM      404          AppX Deployment operation failed for package  with error 0x80073CF0. The
                                       specific error text for this failure is: error 0x8007000D: Opening the package
                                       from location WapProj.appinstaller failed.

上面的输出中,“请检查是否安装了 Msixvc 支持服务。”可能是关键点。

但是,如何检查是否安装了Msixvc支持服务?如果没有安装,如何安装?

复制步骤

  • Step1:使用VS2022创建一个新的WPF项目(名称:
    WpfApp1
    )。
  • Step2:在解决方案中添加一个“Windows应用程序打包项目”(名称:
    WapProj
    )。
  • Step3:将
    WpfApp1
    添加到
    WapProj
  • 的参考中
  • Step4:在本地发布项目
    WapProj
      1. 选择项目
        WapProj
        。点击右侧菜单中的
        Publish
        -
        Create App Packages...
      1. 选择
        Sideloading
        - 下一步
      1. Yes, select a certificate
        -
        Create...
        - 下一个
      1. 选择架构“x86”和“x64” - 下一步
      1. 安装程序位置,设置“D:\MSXI”-创建

然后,就会成功。打开文件夹“WapProj\AppPackages”,安装程序文件为

WapProj.appinstaller

wpf msix
1个回答
0
投票

我通过这两步解决了,最后:

  • Step1:发布时信任证书

Trust the certicate

  • Step2:将文件夹
    AppPackages
    的内容复制到安装程序位置(
    D:\MSXI
    )
© www.soinside.com 2019 - 2024. All rights reserved.