WinGetコマンドラインツールを使用すると、ユーザーはWindows10およびWindows11デバイス上のアプリケーションを検出、インストール、アップグレード、削除、および構成できます。 このツールは、Windows パッケージ マネージャー サービスに対するクライアント インターフェイスです。
このチュートリアルでは、Windows IoT Enterprise に WinGet をインストールして利用する方法について説明します。 このガイドは、WinGet のインストールに一般的に使用される Microsoft Store アプリケーション自体をサポートしていないため、Windows IoT Enterprise LTSC バージョンに役立ちます。 ドキュメントはすべて Windows 10 IoT Enterprise LTSC 2021 でテストされています。
WinGetのダウンロード
WinGet CLI リポジトリ リリースから WinGet バンドル ファイルをダウンロードします。
「プレリリース」以外の最新バージョンを選択します( 「最新 」タグが付いている必要があります)。
私の場合、このバージョンはバージョン1.4.10173です
msixbundle
ファイルとLicense1.xml
ファイルをダウンロードします。プロセッサ アーキテクチャに関連付けられた VCLibs Desktop フレームワーク パッケージをダウンロードします。
ARM64 アーキテクチャの場合は、 Microsoft.VCLibs.arm64.14.00.Desktop.appx
x64 アーキテクチャの場合は、 Microsoft.VCLibs.x64.14.00.Desktop.appx
詳細については、「デスクトップ フレームワーク パッケージをインストールおよび更新する方法」を参照してください
WinGet CLI は
Microsoft.UI.Xaml.2.8
に依存しています。Microsoft.UI.Xaml.2.8
から NuGet パッケージをダウンロードします。ダウンロードリンクは、ダウンロードパッケージの右側にある。ファイル拡張子を
.nupkg
から.zip
に変更します。 ファイル拡張子を変更するには、コマンド プロンプトを開き、nupkg ファイルがダウンロードされたディレクトリに移動し、次のコマンドを実行してファイルの名前を変更します。
ren Microsoft.UI.Xaml.2.8.6.nupkg Microsoft.UI.Xaml.2.8.6.zip
注
この記事の執筆時点では、Microsoft.UI.Xaml の最新バージョンは 2.8.6 です。 上記のコマンドのバージョン 2.8.6 を、Microsoft UI Xaml NuGet ギャラリーからダウンロードした最新バージョンに置き換えます。
- 前の手順で名前を変更した
.zip
フォルダをFile Explorer
を使用して開き、ファイルtools\AppX\<your architecture>\release\Microsoft.UI.Xaml.2.8.appx
をダウンロードフォルダにコピーします。 このファイルは、今後の手順でデバイスにインストールされます。-
.zip files
の操作の詳細については、「ファイルの圧縮と解凍」を参照してください。
-
WinGetクライアントのインストール
管理者として PowerShell を起動します
PowerShell コマンド Add-AppxPackage を使用して、Desktop Framework パッケージをインストールします。
Add-AppxPackage -Path <path to VCLibs .appx file>
どこ
-
<path to VCLibs .appx file>
は、前にダウンロードした VC++ v14 Desktop Framework Package への完全修飾パスです。
-
PowerShell コマンド Add-AppxPackage を使用して、Microsoft UI Xaml をインストールします。
Add-AppxPackage -Path <path to UI xaml.appx file>
どこ
-
<path to UI xaml.appx file>
は、前にダウンロードした Microsoft UI Xaml 2.8.6 パッケージへの完全修飾パスです。
注意事項
VCLibs と UI の Xaml 依存関係がインストールされていないと、WinGet インストーラは失敗します (エラー/警告メッセージは表示されません)。 具体的には、「winget.exe」ファイルは「C:\Users\[Username]\AppData\Local\Microsoft\WindowsApps」に追加されません
-
PowerShell コマンド Add-AppxPackage を使用して WinGet クライアントをインストールします。
Add-AppxPackage -Path <path to .msixbundle file>
どこ
-
<path to .msixbundle file>
は、前にダウンロードした WinGet バンドル ファイルへの完全修飾パスです。
-
PowerShell コマンド Add-AppxProvisionedPackage を使用して、正しいライセンス ファイルを使用して WinGet クライアントを構成します
Add-AppxProvisionedPackage -Online -PackagePath <path to .msixbundle file> -LicensePath <path to xml file>
どこ
-
<path to .msixbundle file>
は、WinGetバンドルファイルへの完全修飾パスです -
<path to xml file>
は、前にダウンロードした License1.xml ファイルへの完全修飾パスです。
-
これで、 winget.exe
ファイルが C:\Users\[Username]\AppData\Local\Microsoft\WindowsApps
に表示されます。 さらに、パスにも自動的に追加されるはずです。 また、PowerShell ターミナルで WinGet
を使用できる必要があります。
ヒント
winget
コマンドが PowerShell で認識されない場合は、最初に PowerShell を再起動してみて、もう一度再起動できない場合は、コンピューターを再起動してみてください。
WinGetを使用したアプリケーションのインストール
まず、WinGet リポジトリでインストールするアプリケーションを検索します。 たとえば、'Windows カメラ' アプリケーションを検索するには、次のコマンド
search
を使用します。winget search "Windows Camera"
次に、
show
コマンドを使用したアプリケーションの詳細を確認します。winget show "Windows Camera"
次に、
install
コマンドを使用してアプリケーションをインストールします。winget install "Windows Camera"
WinGet を使用してアプリケーションを検索、インストール、構成、およびアンインストールする方法の詳細については、「 WinGet の使用」を参照してください。
注
これらの手順は、Windows ストアのユーザー エクスペリエンスを持たない Windows IoT Enterprise LTSC の Windows デスクトップ エディションを対象とした 元の WinGet ドキュメント から抜粋されています。 これらの手順には 、ZamiellのWinGet CLIリポジトリのディスカッション と MuradBuyukasikのWinGetスクリプトリポジトリからのガイダンスも組み込まれています。