代替アプリ インストーラー
Microsoft ストア アプリをダウンロードしてインストールするプログラム。CLI バージョン チェックの場合は、ALT アプリ インストーラー CLI
特徴
- このプログラムは、Microsoft Store やアプリ インストーラーを必要とせずに、Microsoft Store UWP アプリ (appx、msix、eappx、appxbundle...) をダウンロードしてインストールできます。
- Microsoft ストアにある非 UWP アプリをダウンロードすることもできます
- システム アーキテクチャ (x64/x32) に応じて最新のアプリを自動ダウンロードします。
- インストールに管理者権限が必要な Eappx などの他の暗号化形式よりも、[Appx,Msix,appxbundle...] のダウンロードを優先します。
- すでにダウンロードされている Microsoft ストア アプリ (appx、msix、appxbundle...) をインストールできます。
- URL を指定して Microsoft ストア アプリを入手できます
- カスタム リンク生成を使用して、StoreLib および MS-Store-API の API を使用してダウンロード リンクを生成します
- 高速ダウンロードのために pypdl を使用した同時/マルチパート ダウンローダーを使用します
- 中断されたダウンロードを再開できる
- 現在の URL の有効期限が切れた場合に、新しい URL を自動的に使用する
- すべての依存関係とともにアプリをダウンロードしてインストールします
仕組み
- アプリはブラウザを開き、ユーザーがインストールしたいファイル(アプリケーション/ゲーム)を選択し、その URL を返すことができます。
- URL が解析され、Microsoft-Display-Catalog-API categoryid を使用してプロダクト キーが取得され、ファイル名が取得されます。
- これらのデータを使用して、アプリは Microsoft-delivery-Optimization-service-API に要求を送信し、選択したアプリケーションのデータを取得できます。このデータは、以下に基づいてさらに解析されます。
- ユーザーのシステムアーキテクチャ(x64/x32)
- 好ましいタイプ (これらは復号化されたファイル形式であり、インストールに管理者権限は必要ありません)
- 最新バージョン
- 次に、API を使用して解析されたデータのダウンロード リンクを取得し、pypdl を使用してファイルがダウンロードされます。これにより、同時ダウンロードやマルチパート ダウンロードが可能になり、ダウンロードが高速になります。また、中断されたダウンロードを再開する機能もあり、自動的に現在のダウンロード リンクの有効期限が切れた場合に備えて、新しい URL。
- 最後に、Python を使用して System.Management.Automation.dll 経由でダウンロードしたファイルをインストールします。
要件
アプリの使い方
- 「alt app installer.exe」をダウンロードして実行するか、ソースからビルドします。
- 次に、抽出したフォルダー (「alt app installer」フォルダー) 内の「alt app installer.exe」ファイルを開いて実行します (最初の実行には時間がかかる場合があります)。
- 「アプリの選択」をクリックしてインストールするアプリを検索し、ページが完全に読み込まれたら上部バーの「選択」をクリックします
- プロセスが完了するまで待ち、その後スタート メニューでアプリを確認します。
- 「オプション」の「ファイルからインストール」から、ダウンロード済みのアプリをインストールすることもできます。
- 「オプション」の「リンクから取得」に URL を手動で貼り付けてアプリをインストールすることもできます。
ソースからビルドする方法
- gitをインストールする
- git bash ターミナルを開き、コマンド
git clone https://github.com/m-jishnu/alt-app-installer
- 次に、python3 と pip をインストールし、クローンフォルダーに移動してコマンド
pip install -r requirements.txt
を実行します。 - 「run.bat」を実行するか、クローンフォルダーからターミナルでコマンド
.run
- 楽しむ!
ビデオガイド
https://youtu.be/ayIilTc-6u4
よくある質問
クレジット
- StoreLib: ダウンロード リンク生成用の API
- pypdl: ダウンローダー
- MS-Store-API: ダウンロードリンク生成用のAPI