更新後,Microsoft Store 和其他幾個應用程式(例如照片和計算器)停止運作。按一下它們會立即開啟視窗框架,然後立即消失,不會出現任何錯誤訊息。
我還注意到,在圖片屬性中,在「開啟方式」行中,「照片」已被「TWINUI」取代。
經過快速谷歌搜尋後,問題似乎與應用程式包中的不一致有關,但是我遵循的指南都不適合我。
另一個症狀是應用程式的名稱沒有顯示在Windows的程式清單中,而是顯示如下:
我在網路上找到了不同的建議,但沒有一個與我的情況相關:
- 證監會/scannow
- dism /線上/cleanup-image /restorehealth
在 powershell 中: Get-AppXPackage -AllUsers |Where-Object {$.InstallLocation -類似「*SystemApps*」} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($.InstallLocation)\AppXManifest.xml"}
從 Microsoft 網站下載移轉工具並更新目前安裝
- 執行Windows的問題診斷工具
答案1
這些症狀是由於註冊的軟體包的版本高於「C:\Program Files\WindowsApps」中實際可用的軟體包的版本引起的。(2018年就這樣的bug,不評論了…)
為了修復這個問題,我必須手動卸載 Powershell 中的軟體包,然後安裝可用的版本。如果您遇到相同的情況,可以按照以下簡單的步驟:
- 存取 Windows 應用程式:跟隨本指南取得「C:\Program Files\WindowsApps」的所有權;
筆記:我將以計算器為例,您必須對每個損壞的應用程式重複以下過程。可能有一種使用 powershell 腳本自動完成此操作的方法,但我不知道。
- 找出損壞的應用程式的註冊版本:
- 以管理模式開啟控制台並輸入「powershell」;
- 類型取得 AppXPackage -名稱“*calc*”(將 calc 替換為與您相關的內容。* 是正規表示式,表示它可以替換為任何內容);
- 在顯示的結果中,找出包全名行,然後將此名稱複製/貼上到記事本中,這樣就不會丟失它。如果您在 WindowsApps 資料夾中沒有找到任何同名的資料夾,則表示您至少已經確定了部分問題!就我而言:
- 找出最後一個可用的包:進入您的 WindowsApps 資料夾,找到包含最新版本計算器的資料夾(名稱中帶有“x64”的資料夾),在我的例子中:
- 取消註冊損壞的版本:回到powershell,輸入指令:
(當然根據自己的狀況替換包名)
Remove-AppxPackage -Package "Microsoft.WindowsCalculator_10.1712.3351.0_x64__8wekyb3d8bbwe"
- 註冊可用的包:
(您在步驟 3 中找到的資料夾)
Add-AppxPackage -DisableDevelopmentMode -Register "C:\Program Files\WindowsApps\Microsoft.WindowsCalculator_10.1706.2406.0_x64__8wekyb3d8bbwe\AppxManifest.xml"
- 更新應用程式:只需啟動微軟商店,點擊右上角的“...”,然後點擊“下載和更新”。然後按一下“獲取更新”,商店會將您的應用程式更新到最新版本。請注意,如果商店本身損壞,您可以按照我向您展示的計算器相同的方式進行修復。
如果此時您沒有收到任何錯誤訊息,則您的問題應該已解決!
答案2
我在幾台機器上遇到了這個問題,Microsoft Store 中的一些應用程式(計算器、便箋、圖庫)被「標記」為已損壞。
修復的簡單方法是刪除中的所有鍵HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModel\StateChange\PackageList
甚至是資料夾
從提升的命令提示符
reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModel\StateChange\PackageList