サイトアイコン TakeNotes.JP

Windowsサンドボックスへwingetをインストールする

Windowsサンドボックス上ではwingetはインストールされていないため、自力でインストールする必要があります。

Windowsサンドボックスについては前回の「Windows サンドボックス環境構築手順」をご参照ください。

下記スクリプトをサンドボックス環境上に「winget.ps1」などのファイル名で保存します。

$time = Get-Date -Format "yyyy-MMdd-HHmmss"
New-Item ./files/$time/ -ItemType Directory
Start-Transcript ./files/$time/log.txt -Append
$ProgressPreference='SilentlyContinue'
Invoke-WebRequest -Uri "https://www.nuget.org/api/v2/package/Microsoft.UI.Xaml/2.7.3" -OutFile ./files/$time/microsoft.ui.xaml.zip
Expand-Archive -Path ./files/$time/microsoft.ui.xaml.zip -DestinationPath ./files/$time/microsoft.ui.xaml
Add-AppxPackage -Path ./files/$time/microsoft.ui.xaml/tools/AppX/x64/Release/Microsoft.UI.Xaml.2.7.appx
Invoke-WebRequest -Uri "https://github.com/microsoft/winget-cli/releases/download/v1.6.2771/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -OutFile ./files/$time/Microsoft.DesktopAppInstaller.msixbundle
Invoke-WebRequest -Uri "https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx" -OutFile ./files/$time/Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage ./files/$time/Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage ./files/$time/Microsoft.DesktopAppInstaller.msixbundle
Stop-Transcript
PowerShellを起動し、以下のように実行します。
PowerShell -ExecutionPolicy RemoteSigned .\winget.ps1

正常にインストールが済んでいればスクリプト実行後、filesフォルダ以下に何個かファイルやフォルダが作成されますが、すべて削除して大丈夫です。

最後にコマンドプロンプトを立ち上げ、バージョンが確認できればWindowsサンドボックス上でwingetが使えるようになります。

>winget -v
v1.6.2771

参考

モバイルバージョンを終了