簡體   English   中英

如何以編程方式卸載UWP應用程序

[英]How to uninstall an UWP app programmatically

我一直在嘗試以編程方式卸載Windows應用商店應用(iTunes)。我使用以下命令:

Remove-AppxPackage -Package AppleInc.iTunes_12092.6.37131.0_x64__nzyj5cx40ttqa 

並作為管理員

Remove-AppxPackage -Package AppleInc.iTunes_12092.6.37131.0_x64__nzyj5cx40ttqa -AllUsers

命令執行正常,沒有錯誤,應用程序在開始菜單和添加/刪除程序中消失。 但是當我在執行這些命令后啟動iTunes安裝(桌面版,而不是存儲版)時,它會抱怨仍然安裝了商店版本。

如果我轉到“C:\\ Program Files \\ WindowsApps \\ AppleInc.iTunes_12075.9.34012.0_x64__nzyj5cx40ttqa”,那里仍有文件。

但是,如果我通過添加/刪除而不是命令行刪除iTunes商店版本,它工作正常,然后我可以安裝iTunes標准。

重要的一點是,對於某些用戶來說,命令運行正常,我可以安裝iTunes。

我的問題是,我錯過了什么嗎? 是否需要清理緩存? 在上述命令之后需要執行以完全卸載此Windows應用商店應用程序的其他一些命令(而不是Remove-AppxPackage)?

嘗試這樣的事情:

$AppList = "AppleInc.iTunes"
ForEach ($App in $AppList) {
    $PackageFullName = (Get-AppxPackage $App).PackageFullName
    $ProPackageFullName = (Get-AppxProvisionedPackage -online | where {$_.Displayname -eq $App}).PackageName
    write-host $PackageFullName
    Write-Host $ProPackageFullName
    if ($PackageFullName) {
        Write-Host "Removing Package: $App"
        remove-AppxPackage -package $PackageFullName
    }
    else{
        Write-Host "Unable to find package: $App"
    }
    if ($ProPackageFullName) {
        Write-Host "Removing Provisioned Package: $ProPackageFullName"
        Remove-AppxProvisionedPackage -online -packagename $ProPackageFullName
    }
    else {
        Write-Host "Unable to find provisioned package: $App"
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM