ルーズ ファイルの登録によるアプリの展開

ルーズ ファイル登録を使用すると、完全なパッケージ化プロセスを経ることなく、開発中にアプリを検証して共有できます。 アプリのコンテンツを含むフォルダーを登録すると、Windows はそれをインストール済みパッケージとして扱います。

Warning

ルーズ ファイル レイアウトの登録は、開発とテストのみを目的としています。 運用環境の配布には、この方法を使用しないでください。 信頼された証明書で署名されたパッケージ アプリでは、常に最終的な検証を実行します。

ルーズ ファイル レイアウトとは

緩いファイル レイアウトでは、MSIX パッケージをビルドする代わりに、アプリのコンテンツがフォルダーに配置されます。 パッケージの内容はフォルダー内で "緩やかに" 使用でき、パッケージ化されません。

Advantages

  • クイック検証 — アプリ ファイルは既にアンパックされているため、レイアウトを登録してすぐにアプリを起動できます。 パッケージ化の手順を待たずに、設計どおりにアプリを使用します。
  • 簡単なネットワーク配布 — ルーズ ファイルがネットワーク共有上にある場合は、ネットワーク アクセス権を持つ他のユーザーに共有パスを送信できます。 レイアウトを登録してアプリを実行します。これにより、複数のユーザーがアプリを同時に検証できます。
  • コラボレーション - ルーズ ファイル登録を使用すると、開発者とデザイナーは、アプリの登録中にビジュアルアセットを操作できます。 ユーザーがアプリを再起動すると、更新された静的資産が表示されます。 コードまたは動的に作成されたコンテンツを更新するには、アプリを再コンパイルする必要があります。

前提条件

  • デバイスはバージョン 1809 (ビルド 17763) 以降Windows 10実行する必要があります。
  • すべてのデバイスで 開発者モードデバイス検出 を有効にします。

Important

Loose ファイルの登録は、SMB (ネットワーク共有) プロトコル (デスクトップとXbox) をサポートするデバイスでのみ使用できます。

WinAppDeployCmd に登録する

バージョン 1809 以降Windows 10対応する SDK ツールを使用する場合は、コマンド プロンプトで WinAppDeployCmd コマンドを使用します。

WinAppDeployCmd.exe registerfiles -remotedeploydir <NetworkPath> -ip <IPAddress> -pin <PIN>
  • NetworkPath — アプリのルーズ ファイルへのパス。
  • IPAddress — ターゲット マシンの IP アドレス。
  • PIN — 認証に必要な場合は PIN。 PIN を取得する方法については、「 デバイスの検出 」を参照してください。

Windows Device Portal に登録する

  1. Windows デバイス ポータルの概要の手順に従って、Device Portal に接続します。
  2. [ アプリ マネージャー ] タブで、[ ネットワーク共有] から [登録] を選択します。
  3. ルーズ ファイル レイアウトへのネットワーク共有パスを入力します。
  4. ホスト デバイスがネットワーク共有にアクセスできない場合は、メッセージが表示されたら、必要な資格情報を入力します。
  5. 登録が完了したら、アプリを起動します。

オプション パッケージを登録するには、[オプション パッケージを 指定する ] チェック ボックスをオンにし、ネットワーク共有パスを指定します。

PowerShell に登録する

Windows PowerShell を使用すると、ローカル デバイスにルーズ ファイル レイアウトを登録できます。 リモート デバイスにレイアウトを登録するには、他のいずれかの方法を使用します。

Add-AppxPackage -Register <path-to-manifest-file>

Troubleshooting

問題点 Solution
マップされたネットワーク ドライブ マップされたドライブは、ルーズ ファイル登録ではサポートされていません。 代わりに完全なネットワーク共有パスを使用します (たとえば、 \\server\share\myapp)。
登録エラー デバイスがファイル レイアウトにアクセスできるかどうかを確認します。 レイアウトがネットワーク共有上にある場合は、デバイスに必要なアクセス許可があることを確認します。
ビジュアル アセットの変更が読み込まれていない アプリは起動時にビジュアル アセットを読み込みます。 起動後にアセットを変更する場合は、アプリを再起動して変更を確認します。