Windows パッケージ マネージャーを初めて使用する場合は、Windows パッケージ マネージャー ツールを試してみるとよいでしょう。クライアントは、2 つのデフォルト ソースからのパッケージにアクセスできます。 1 つ目は、Microsoft Store の「msstore」です (誰でも「e」と評価される無料アプリ)。 2 つ目は、WinGet コミュニティ リポジトリの「winget」です。
注記
グループ ポリシーを構成し、構成されたソースを変更することができます。 winget --info
実行して、構成されているポリシーを確認します。
注記
現時点では、クライアントには Windows 10 1809 (ビルド 17763) 以降が必要です。 Microsoft Store が利用できず、依存関係も更新されていないため、Windows Server 2019 はサポートされていません。 Windows Server 2022 にインストールできる場合がありますが、これは実験的 (サポートされていない) と考えられ、依存関係も手動でインストールする必要があります。
クライアントは、アプリ インストーラー パッケージ内で配布されます。
開発リリースを入手するには 2 つの方法があります。
注記
Windows Package Manager Insider プログラムへの参加に関する確認電子メールを受信してから、更新されたアプリ インストーラーを入手するまでに数日かかる場合があります。 GitHub から最新リリースをインストールすることを決定し、インサイダー プログラムに正常に参加している場合は、次の開発リリースが Microsoft Store で公開されたときに更新プログラムを受け取ることになります。
Microsoft Store から更新されたアプリ インストーラーを受け取ったら、 winget features
実行して実験的な機能を確認できるようになります。一部のユーザーは、クライアントが PATH 上にないという問題を報告しています。
同じ Microsoft Store パッケージがリリースを通じて利用可能になります。このパッケージをインストールすると WinGet クライアントが提供されますが、Windows Package Manager Insider プログラムに参加していない場合、Microsoft Store からの自動更新は有効にならないことに注意してください。
注記
VC++ v14 デスクトップ フレームワーク パッケージのインストールが必要になる場合があります。これは、Windows 10 の古いビルドで、フレームワーク パッケージの欠落に関するエラーが発生した場合にのみ必要です。
トラブルシューティング ガイドをお読みください。
インストーラーの動作は、 WinGet を管理者権限で実行しているかどうかによって異なる場合があります。
管理者権限なしでWinGet を実行する場合、一部のアプリケーションをインストールするには昇格が必要になる場合があります。インストーラーを実行すると、Windows から昇格を求めるメッセージが表示されます。昇格しないことを選択した場合、アプリケーションのインストールは失敗します。
管理者コマンド プロンプトでWinGet を実行すると、アプリケーションで必要な場合に昇格プロンプトが表示されません。管理者としてコマンド プロンプトを実行する場合は常に注意し、信頼できるアプリケーションのみをインストールしてください。
クライアントを自分で構築することもできます。クライアントは完全に機能するはずですが、公式の配布メカニズムの外で実行されているクライアントに完全なサポートを提供する準備がまだ整っていません。自由に問題を報告してください。ただし、優先順位が低くなる可能性があることをご承知おきください。
次の Windows パッケージ マネージャー リリースを提供する計画については説明されており、ディスカッションに含まれており、プロジェクトの進行に応じて更新されます。
Windows パッケージ マネージャーは、PC 環境を特別なものにするパッケージを迅速かつ簡単に検出してインストールできるように設計されたツールです。 Windows パッケージ マネージャーを使用すると、1 つのコマンドからお気に入りのパッケージをインストールできます。
winget install
この winget-cli リポジトリには、クライアントを構築するために設計されたソース コードが含まれています。このクライアントの開発に参加することをお勧めします。 Issue にはバックログ機能が豊富にあります。必要なものに賛成票を投じたり、さらに追加したり、1 つから始めることもできます。
クライアントはソースの概念に基づいて構築されています。パッケージのセットを効果的に使用します。ソースは、クライアントがそれに基づいて動作できるように、パッケージに関するメタデータを検出して取得する機能を提供します。
winget configure .configurations/configuration.dsc.yaml
を実行します。vcpkg integrate install
実行します。これは、手順 2 の構成ファイルが vcpkg セットアップで動作するように更新されるまで、1 回限りのセットアップ手順です。注記
また、 winget install Microsoft.WindowsSDK --version 10.0.22000.832
(新しいバージョンがインストールされている場合は --force を使用) または Visual Studio > ツールと機能の取得 > 個別のコンポーネント > Windows 10 SDK (10.0.22000.0) を通じて入手することもできます。 )
Visual Studio でwinget-clisrcAppInstallerCLI.sln
開いてビルドします。現在、このソリューションを使用してのみビルドしています。 VS ソリューションを構築するコマンドライン方法も同様に機能するはずです。ビルドが完了したら、[ビルド] > [ソリューションのデプロイ] からソリューションをデプロイします。その後、 wingetdev
使用してコマンド ラインからクライアントを実行できます。
Windows パッケージ マネージャーの初期プロジェクトの方向性を支援してくれた AppGet に関する Keivan Beigi (@kayone) に感謝します。
このプロジェクトは貢献と提案を歓迎します。ほとんどの投稿では、投稿を使用する権利をお客様が有しており、実際に当社に付与することを宣言する投稿者ライセンス契約 (CLA) に同意する必要があります。詳細については、https://cla.opensource.microsoft.com をご覧ください。詳細については、CONTRIBUTING.md ファイルを参照してください。
プル リクエストを送信すると、CLA ボットが CLA を提供する必要があるかどうかを自動的に判断し、PR を適切に装飾します (ステータス チェック、コメントなど)。ボットが提供する指示に従ってください。 CLA を使用するすべてのリポジトリでこれを 1 回行うだけで済みます。
このプロジェクトはマイクロソフトのオープンソース行動規範を採用しています。詳細については、行動規範 FAQ を参照するか、追加の質問やコメントがあれば [email protected] までお問い合わせください。
winget.exe クライアントは、使用状況および診断 (エラー) データを収集し、製品の改善に役立てるために Microsoft に送信するように装備されています。
クライアントを自分で構築する場合、インストルメンテーションは有効にならず、データは Microsoft に送信されません。
winget.exe クライアントはマシン全体のプライバシー設定を尊重し、Microsoft Windows のプライバシーに関する声明に記載されているように、ユーザーはデバイスでオプトアウトできます。さらに、設定を使用してテレメトリを明示的にブロックすることもできます。
つまり、オプトアウトするには、次のいずれかを実行します。
Windows 11 : Start
に移動し、 Settings
> Privacy & Security
> Diagnostics & feedback
> Diagnostic data
を選択し、 Send optional diagnostic data
の選択を解除します。
Windows 10 : Start
に移動し、 Settings
> Privacy
> Diagnostics & feedback
を選択し、 Required diagnostic data
を選択します。
詳細については、プライバシーに関する声明をご覧ください。