Windows 10でUWPアプリを全部消して、MS製UWPアプリの表示言語が英語にならないように再インストールする
この方法では、技術者向けの情報を取り扱っています。
UWPアプリの起動でトラブルが起きている場合は、この方法では解決しない可能性があります。詳しくは以下のページをご覧ください。
morokoshi.hateblo.jp
現象
Get-AppxPackage -AllUser からパッケージ名を拾ってインストールする方法ですと、たいていの場合はうまくいきますが、MS製UWPアプリのみ英語になってしまってイケていません。
これは、「%ProgramFiles%\WindowsApps\*.language-ja_8wekyb3d8bbwe\AppxManifest.xml」にある言語パックがインストールされていないことが原因です。
ただし、後でインストールをしてもショートカットなどが英語表記から直らないことがあります。
対策
ニュートラル言語のパッケージを指定することにより適切な言語が指定されてインストールできます。
パッケージは「%ProgramFiles%\WindowsApps\*neutral_~_8wekyb3d8bbwe\AppxMetadata\AppxBundleManifest.xml」を指定します。
操作はPowerShellで行います
#1: 現在のユーザーにインストールされているUWPアプリを全部消す (元に戻せなくなる可能性がありますので、必ずバックアップを取ってください)
Get-AppxPackage | Remove-AppxPackage
#1: 現在のユーザーにインストールされている特定のUWPアプリの名前を指定して消す (元に戻せなくなる可能性がありますので、必ずバックアップを取ってください)
消したいパッケージ名を確認します。
#インストール済みのパッケージ名を取得します Get-AppxProvisionedPackage -Online | Format-List -Property PackageName
「Microsoft.WindowsStore」はWindowsストアです。Windowsストア以外を消す場合は「Microsoft.WindowsStore」を変えてください
Get-AppxPackage | Where Name -Like "Microsoft.WindowsStore" | Remove-AppxPackage
#2: MS製UWPアプリをすべてインストールする (元に戻せなくなる可能性がありますので、必ずバックアップを取ってください)
- PowerShellは管理者として実行してください
- 標準ではインストールされていないWord Mobileなどをお使いのPCで誰かがインストールしたことがある場合、パッケージが残っている可能性がありますので、身に覚えのないソフトウェアがインストールされる場合があります。
Get-ChildItem -Recurse ($env:ProgramFiles+"\WindowsApps\*neutral_~_8wekyb3d8bbwe\AppxMetadata\*") | Select Directory | ForEach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.Directory)\AppxBundleManifest.xml"}
#2: 特定のUWPアプリの名前を指定してインストールする
- PowerShellは管理者として実行してください
- 「*Microsoft.WindowsStore*」を変えてください
Get-ChildItem -Recurse ($env:ProgramFiles+"\WindowsApps\*neutral_~_8wekyb3d8bbwe\AppxMetadata\*") | Where Directory -Like "*Microsoft.WindowsStore*" | ForEach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.Directory)\AppxBundleManifest.xml"}
そもそも初回サインイン時にインストールされないようにするには
AppReadinesサービスを無効にすることでインストールできないようにもできますが、Windows 10ではシステムが使用する設定、EdgeやCortanaなどの依存するサービスがこのタイミングでインストールされます。
morokoshi.hateblo.jp