通过powershell命令使用msixBundle文件从MS Store更新软件

jmp7cifd  于 2022-11-29  发布在  Shell
关注(0)|答案(1)|浏览(279)

我需要准备一个powershell脚本,安装Windows后可以使用。该脚本将安装Winget的基本程序。问题是,安装Windows后,应用程序安装程序没有更新,因此Winget无法工作。
为了解决这个问题,我编写了一个PowerShell代码,从我的Google云端硬盘下载一个已经更新的应用程序安装程序文件,并安装它。问题是,因为应用程序安装程序已经安装在我的PC上,它只需要一个更新,我收到一个错误。(如果我手动安装文件,它的工作)
我决定删除应用程序安装程序的路径“C:\Program Files\WindowsApps”中的文件夹,然后我发现无法删除文件,因为访问被拒绝。
我正在寻找一种方法来取得文件的所有权与powershell命令。我尝试了几个命令,但当我试图删除它时,它仍然返回拒绝访问。例如:

takeown /f "C:\Program Files\WindowsApps" /a /r

传回错误。
1.如何通过PowerShell命令使用msixbundle文件更新现有的应用安装程序?
1.如果不可能,我如何删除这些文件而不出错?
非常感谢!
这是我的代码:

takeown /f “C:\Program Files\WindowsApps” /r
takeown /f “C:\Program Files\WindowsApps” /a /r
takeown /f “C:\Program Files\WindowsApps” /r /d y
icacls “C:\Program Files\WindowsApps” /grant administrators:F /t
Get-Childitem -Path "C:\Program Files\WindowsApps" -Recurse | Where-Object {$_.Name -ilike "*DesktopAppInstaller*"} | Remove-Item -recurse -force
New-Item "C:\new1" -itemType Directory
$URL=The link to Google Drive is here.
$PATH="C:\new1\AppInstaller1.msixbundle"
Invoke-WebRequest -URI $URL -OutFile $Path
Add-AppPackage -path "C:\new1\AppInstaller1.msixbundle"
Remove-Item "C:\new1" -Recurse

安装错误消息:

Add-AppxPackage : Deployment failed with HRESULT: 0x80073CF3, 
Package failed updates, dependency or conflict validation.
Windows cannot install package Microsoft.DesktopAppInstaller_1.18.2691.0_x64__8wekyb3d8bbwe 
because this package depends on a framework that could not be found.
Provide the framework "Microsoft.UI.Xaml.2.7" published by
"CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US", 
with neutral or x64 processor architecture and minimum version 7.2109.13004.0, 
along with this package to install.
The frameworks with name "Microsoft.UI.Xaml.2.7" currently installed are: {}
NOTE: For additional information, look for [ActivityId] 10f677b2-f6bc-0000-971e-f710bcf6d801 in the Event Log or use
the command line Get-AppPackageLog -ActivityID 10f677b2-f6bc-0000-971e-f710bcf6d801
At line:1 char:1
Add-AppxPackage -path "C:\n1\DesktopAppInstaller.Msixbundle"

   CategoryInfo          : WriteError: (C:\n1\DesktopAppInstaller.Msixbundle:String) [Add-AppxPackage], IOException
    FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand
3pvhb19x

3pvhb19x1#

我找到了解决方案!在https://store.rg-adguard.net的AppInstaller下载页面上
(package:https://www.microsoft.com/store/productId/9NBLGGH4NNS1)缺少安装软件包。
我下载并安装了它们,然后一切正常。(不需要删除旧的安装)。
感谢@mklement0帮助我找到解决方案!

相关问题