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