ルーズ ファイル登録を使用すると、完全なパッケージ化プロセスを経ることなく、開発中にアプリを検証して共有できます。 アプリのコンテンツを含むフォルダーを登録すると、Windows はそれをインストール済みパッケージとして扱います。
Warning
ルーズ ファイル レイアウトの登録は、開発とテストのみを目的としています。 運用環境の配布には、この方法を使用しないでください。 信頼された証明書で署名されたパッケージ アプリでは、常に最終的な検証を実行します。
ルーズ ファイル レイアウトとは
緩いファイル レイアウトでは、MSIX パッケージをビルドする代わりに、アプリのコンテンツがフォルダーに配置されます。 パッケージの内容はフォルダー内で "緩やかに" 使用でき、パッケージ化されません。
Advantages
- クイック検証 — アプリ ファイルは既にアンパックされているため、レイアウトを登録してすぐにアプリを起動できます。 パッケージ化の手順を待たずに、設計どおりにアプリを使用します。
- 簡単なネットワーク配布 — ルーズ ファイルがネットワーク共有上にある場合は、ネットワーク アクセス権を持つ他のユーザーに共有パスを送信できます。 レイアウトを登録してアプリを実行します。これにより、複数のユーザーがアプリを同時に検証できます。
- コラボレーション - ルーズ ファイル登録を使用すると、開発者とデザイナーは、アプリの登録中にビジュアルアセットを操作できます。 ユーザーがアプリを再起動すると、更新された静的資産が表示されます。 コードまたは動的に作成されたコンテンツを更新するには、アプリを再コンパイルする必要があります。
前提条件
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 に登録する
- Windows デバイス ポータルの概要の手順に従って、Device Portal に接続します。
- [ アプリ マネージャー ] タブで、[ ネットワーク共有] から [登録] を選択します。
- ルーズ ファイル レイアウトへのネットワーク共有パスを入力します。
- ホスト デバイスがネットワーク共有にアクセスできない場合は、メッセージが表示されたら、必要な資格情報を入力します。
- 登録が完了したら、アプリを起動します。
オプション パッケージを登録するには、[オプション パッケージを 指定する ] チェック ボックスをオンにし、ネットワーク共有パスを指定します。
PowerShell に登録する
Windows PowerShell を使用すると、ローカル デバイスにルーズ ファイル レイアウトを登録できます。 リモート デバイスにレイアウトを登録するには、他のいずれかの方法を使用します。
Add-AppxPackage -Register <path-to-manifest-file>
Troubleshooting
| 問題点 | Solution |
|---|---|
| マップされたネットワーク ドライブ | マップされたドライブは、ルーズ ファイル登録ではサポートされていません。 代わりに完全なネットワーク共有パスを使用します (たとえば、 \\server\share\myapp)。 |
| 登録エラー | デバイスがファイル レイアウトにアクセスできるかどうかを確認します。 レイアウトがネットワーク共有上にある場合は、デバイスに必要なアクセス許可があることを確認します。 |
| ビジュアル アセットの変更が読み込まれていない | アプリは起動時にビジュアル アセットを読み込みます。 起動後にアセットを変更する場合は、アプリを再起動して変更を確認します。 |
関連するコンテンツ
Windows developer