アプリパッケージ
アプリケーションをユーザーに配信するためのパッケージテクノロジには、App-V、MSIX、MSIXアプリのアタッチ、FlexAppなどがあります。ここでは、Citrix DaaS環境でこれらのパッケージアプリケーションを展開および配信する方法について説明します:
App-Vアプリケーションの展開および配信
このセクションでは、次の情報について説明します:
概要
このセクションでは、Citrix DaaSがApp-Vパッケージの配信および管理に使用する管理方法について説明します。App-Vパッケージアプリケーションの配信時に対話するコンポーネントと概念について詳しくは、Microsoftのドキュメントを参照してください:https://docs.microsoft.com/en-us/windows/application-management/app-v/appv-for-windows。
Citrix DaaSは、次の方法を使用してApp-Vパッケージを配信および管理します:
-
デュアル管理。アプリケーションパッケージは、App-Vサーバーで構成および管理されます。Citrix DaaSサーバーとApp-Vサーバーは連携して、パッケージを配信および管理します。
この方法では、Citrix DaaSが、App-Vサーバーの状態を示すスナップショットビューを定期的に更新する必要があります。これにより、ハードウェア、インフラストラクチャ、および管理にオーバーヘッドが生じます。Citrix DaaSとApp-Vサーバーは、特にユーザーの権限においては、同期されたままである必要があります。
デュアル管理は、App-VとCitrix Cloudが緊密に連携している環境で最適に機能します:
- App-V管理サーバー。App-Vパッケージと動的構成ファイルのライフサイクルを公開および管理します。
- VDAマシンにインストールされたCitrix Personalizationコンポーネント。アプリケーションの起動に必要な、適切なApp-V公開サーバーの登録を管理します。
この方式によって、App-V公開サーバーは適切なタイミングでユーザーに対して同期されます。公開サーバーは、ログオングループや接続グループの更新など、パッケージのライフサイクルにおけるさまざまな面を維持します。
-
シングル管理。アプリケーションパッケージはネットワーク共有に保存されます。Citrix DaaSは、パッケージを個別に配信および管理します。
この方式では、環境にApp-Vサーバーとデータベースインフラストラクチャが必要ないため、オーバーヘッドが削減されます。
この方式では、App-Vパッケージをネットワーク共有に保存し、そのメタデータをその場所からCitrix Cloudにアップロードします。VDAマシンにインストールされたCitrix Personalizationコンポーネントは、次のようにアプリケーションを管理および配信します:
-
アプリケーションの起動時に、展開の構成ファイルとユーザー構成ファイルを処理します。
-
ホストマシン上のパッケージのライフサイクルに関するすべての面を管理します。
-
両方の管理方式を同時に使用することもできます。つまり、アプリケーションをデリバリーグループに追加する場合、App-Vサーバーまたはネットワーク共有にあるApp-Vパッケージからアプリケーションを追加できます。
注:
両方の管理方式を同時に使用しており、App-Vパッケージで両方の場所に動的構成ファイルがある場合は、App-Vサーバーのファイル(デュアル管理)が使用されます。
手順
App-Vアプリケーションの配信をサポートするには、VDAマシンにCitrix Personalizationコンポーネントをインストールする必要があります。詳しくは、「VDAマシンへのCitrix Personalizationコンポーネントのインストール」を参照してください。
App-Vパッケージアプリケーションをユーザーに配信するには、次の手順に従います:
- アプリケーションパッケージをネットワーク共有に保存する。
- アプリケーションパッケージをCitrix Cloudにアップロードする。
- デリバリーグループにアプリケーションを追加する。
- 相互依存するApp-Vパッケージの自動配信を有効にするには、分離グループを作成します。
Citrix DaaSがシングル管理方式でApp-V動的構成ファイルを認識し、適用できるようにするには、こちらのCitrixブログを参照してください。
MSIXおよびMSIXアプリのアタッチアプリケーションの展開と配信
このセクションでは、次の情報について説明します:
概要
Citrix DaaSは、VDAマシンにインストールされたCitrix Personalizationコンポーネントを介して、MSIXおよびMSIXアプリのアタッチアプリケーションをユーザーに提供します。このコンポーネントは、ホストマシン上のパッケージのライフサイクルに関するすべての面を管理します。
MSIXおよびMSIXアプリのアタッチについて詳しくは、Microsoftのドキュメント(それぞれhttps://docs.microsoft.com/en-us/windows/msix/およびhttps://docs.microsoft.com/en-us/azure/virtual-desktop/what-is-app-attach)を参照してください。
手順
MSIXおよびMSIXアプリのアタッチパッケージの配信をサポートするには、VDAマシンにCitrix Personalizationコンポーネントをインストールする必要があります。詳しくは、「VDAマシンへのCitrix Personalizationコンポーネントのインストール」を参照してください。
MSIXおよびMSIXアプリのアタッチパッケージアプリケーションをユーザーに配信するには、次の手順に従います:
FlexAppアプリケーションの展開および配信
このセクションでは、次の情報について説明します:
概要
Citrix DaaSは、VDAマシンにインストールされたCitrix PersonalizationコンポーネントおよびFlexApp配信エージェントを介して、FlexAppアプリケーションをユーザーに提供します。これら2つのコンポーネントは、ホストマシン上のパッケージのライフサイクルに関するすべての面を管理します。
手順
FlexAppアプリケーションの配信をサポートするには、VDAマシンに次のコンポーネントをインストールする必要があります:
- VDAマシンへのCitrix Personalizationコンポーネントのインストール。詳しくは、「VDAマシンへのCitrix Personalizationコンポーネントのインストール」を参照してください。
- VDAへのFlexAppエージェントのインストール。詳しくは、「FlexApp Oneエージェントのインストール」を参照してください。
FlexAppパッケージアプリケーションをユーザーに配信するには、次の手順を実行します:
FlexApp Oneエージェントのインストール
- VDAで管理者コマンドプロンプトを起動します。
- 任意のFlexApp Oneパッケージのネットワークパスを見つけます。
- 次のコマンドを入力します:
\\path\to\any\FlexAppOnePackage.exe --install
- 表示されるプロンプトをすべて受け入れます。
VDAマシンへのCitrix Personalizationコンポーネントのインストール
Citrix Personalizationコンポーネントは、App-V、MSIX、MSIXアプリのアタッチ、およびFlexApp形式のアプリケーションパッケージの公開プロセスを管理します。VDAをインストールする場合、このコンポーネントはデフォルトではインストールされません。VDAのインストール中またはインストール後にコンポーネントをインストールできます。
VDAのインストール中にコンポーネントをインストールするには、次のいずれかの方法を使用します:
- インストールウィザードで、[追加コンポーネント] ページに移動してから、[Citrix Personalization for App-V - VDA] チェックボックスをオンにします。
- コマンドラインインターフェイスの場合は、「/includeadditional “Citrix Personalization for App-V – VDA”」オプションを使用します。
VDAのインストール後にコンポーネントをインストールするには、次の手順に従います:
- VDAマシンで、[コントロールパネル]>[プログラム]>[プログラムと機能] に移動し、[Citrix Virtual Delivery Agent] を右クリックして [変更] を選択します。
- ウィザードが表示されたら、[追加コンポーネント] ページに移動し、[Citrix Personalization for App-V - VDA] チェックボックスをオンにします。
注:
Microsoft App-Vデスクトップクライアントは、ユーザーデバイス上のApp-Vパッケージから仮想アプリケーションを実行するコンポーネントです。Windows 10(1607以降)、Windows Server 2016、およびWindows Server 2019には、このApp-Vクライアントソフトウェアが既に組み込まれています。VDAマシンでオンにするだけで使用できます。詳しくは、こちらのMicrosoft社のドキュメントを参照してください:https://docs.microsoft.com/en-us/windows/application-management/app-v/appv-enable-the-app-v-desktop-client。
アプリケーションパッケージをネットワーク共有に保存する
インフラストラクチャをセットアップした後、アプリケーションパッケージを生成し、それらをUNCまたはSMBネットワーク共有などのネットワークの場所、またはAzureファイル共有に保存します。
詳細な手順は次のとおりです:
-
アプリケーションパッケージを生成します。詳しくは、Microsoft社のドキュメントを参照してください。
-
アプリケーションパッケージをネットワークの場所に保存します:
-
App-Vのシングル管理の場合:パッケージとそれに対応する動的構成ファイル(App-V)をUNCまたはSMBネットワーク共有、またはAzureファイル共有に保存します。
-
App-Vのデュアル管理の場合:UNCパスからApp-V管理サーバーにパッケージを公開します。(HTTP URLからの公開はサポートされていません。)
-
MSIXまたはMSIXアプリのアタッチの場合:パッケージをUNCまたはSMBネットワーク共有、またはAzureファイル共有に保存します。
-
FlexAppの場合:パッケージをUNCまたはSMBネットワーク共有、またはAzureファイル共有に保存します。
-
-
VDAにパッケージストレージパスの読み取り権限があることを確認してください:
-
ADドメインのUNCまたはSMBネットワーク共有にパッケージを保存する場合は、VDAマシンにストレージパスへの読み取り権限を付与します。これを行うには、マシンのADアカウントに共有への読み取り権限を明示的に付与するか、その権限を持つADグループにアカウントを含めることができます。
-
パッケージをAzureファイル共有に保存する場合は、最初にユーザーアカウントにAzureのストレージパスへの読み取り権限を付与します。次に、そのユーザーアカウントを使用してパッケージストレージパスにアクセスするようにVDAマシンで実行される
ctxAppVService
を構成します。手順について詳しくは、以降のセクションを参照してください。
-
ユーザーログオンアカウントの変更
VDAはctxAppVService
を呼び出して、パッケージストレージパスにアクセスします。デフォルトでは、ctxAppVService
はマシンのローカルシステムアカウントを使用してパッケージストレージパスにアクセスします。この種類のマシン認証は、ADドメインで機能します。ただし、ユーザーアカウントベースの認証が必要となるADとAzure ADとの統合シナリオでは機能しません。
パッケージをAzureファイル共有に保存する場合は、ctxAppVService
のログオンアカウントをパッケージストレージパスへの読み取り権限があるユーザーアカウントに変更します。詳細な手順は次のとおりです:
-
[サービス] を起動し、ctxAppVServiceを右クリックして、[プロパティ] を選択します。
-
[ログオン] タブで、[このアカウント] を選択し、パッケージストレージパスへの読み取り権限があるユーザーアカウントを入力してから、ユーザーのパスワードを2回入力します。
-
[OK] をクリックします。
アプリケーションパッケージをCitrix Cloudにアップロードする
必要に応じてアプリケーションパッケージをネットワークの場所に保存した後、それらをCitrix Cloudにアップロードして配信します。必要に応じて、次のいずれかの方法を使用します:
準備
Citrix DaaSは、VDAマシンを使用して、パッケージ検出用のネットワークの場所への接続をセットアップします。したがって、事前にデリバリーグループを作成し、グループ内の1つ以上のVDAが次の要件を満たしていることを確認してください:
- VDAバージョン:
- App-Vパッケージを検出する場合:2203以降
- MSIXおよびMSIXアプリのアタッチパッケージを検出する場合:2209以降
- FlexAppパッケージを検出する場合:2311以降
- Citrix Personalization for App-Vコンポーネント:インストール済み
- パッケージの場所での権限:読み取り(手順2のアプリケーションパッケージをネットワーク共有に保存するを参照してください。)
- 電源:オン
- 状態:登録済み
必須の役割
デフォルトでは、クラウド管理者またはすべての管理権限を実行できる管理者の役割がある場合は、アプリケーションパッケージをCitrix Cloudにアップロードできます。カスタム役割を作成して、アップロード操作を実行することもできます。次の表に、アプリパッケージの操作に必要な権限を示します。
アクション | 必要な権限 |
---|---|
パッケージの追加(1つずつアップロード) | アプリケーション検出セッションの作成 |
ソースの追加(一括アップロード) | アプリケーション検出プロファイルの作成 |
パッケージの更新の確認 | アプリケーション検出セッションの作成 |
ソースの削除 | アプリケーション検出プロファイルの削除 |
アプリケーションパッケージの一括アップロード
ネットワークの場所にあるパッケージをCitrix Cloudにアップロードします。アップロードする前に、次のアイテムの準備ができていることを確認してください:
- 「準備」に記載されている要件を満たすデリバリーグループ
- ネットワークの場所のパス
パッケージを一括でアップロードするには、次の手順に従います:
- Studioの左側のペインで [アプリパッケージ] を選択します。
- [ソース] タブで、[追加] ボタンをクリックします。[ソースの追加] ページが表示されます。
- [名前] フィールドに、わかりやすいパッケージソースの名前を入力します。
- [デリバリーグループ] フィールドで、[デリバリーグループの選択] をクリックします。次に、「準備」に記載されている要件を満たすデリバリーグループを選択し、[OK] をクリックします。
-
[場所の種類] フィールドで、パッケージの保存場所に基づいて [Microsoft App-Vサーバー] または [ネットワーク共有] を選択し、それに対応する設定を構成します:
-
[Microsoft App-Vサーバー] を選択した場合は、次の情報を入力します:
- 管理サーバーのURL。例:
http://appv-server.example.com
- 管理サーバー管理者のログイン資格情報。
- 公開サーバーのURLとポート番号。例:
http://appv-server.example.com:3330
- 管理サーバーのURL。例:
-
[ネットワーク共有] を選択した場合は、次の情報を指定します:
- ネットワーク共有のUNCパスを入力します。例:
\\Package-Server\apps\
- アップロードするパッケージの種類を選択します。オプションには、App-V、MSIX、MSIXアプリのアタッチ、FlexAppがあります。
- サブフォルダーでパッケージを検索するかどうかを指定します。
- ネットワーク共有のUNCパスを入力します。例:
-
[Microsoft App-Vサーバー] を選択した場合は、次の情報を入力します:
-
[ソースの追加] をクリックします。
[ソースの追加]ページが閉じ、新しく追加されたソースがソース一覧に表示されます。Citrix DaaSは、デリバリーグループのVDAを使用してパッケージをCitrix Cloudにアップロードします。アップロードが完了すると、[ステータス]フィールドに「インポート成功」と表示されます。対応するパッケージが [パッケージ] タブに表示されます。
注:
ソースの場所でパッケージの更新を確認してCitrix Cloudにインポートするには、ソース一覧で場所を選択し、[パッケージの更新の確認] をクリックします。
アプリケーションパッケージを1つずつアップロード
ネットワーク共有からCitrix Cloudにアプリケーションパッケージをアップロードします。アップロードする前に、次のアイテムの準備ができていることを確認してください:
- 「準備」に記載されている要件を満たすデリバリーグループ
- ネットワークの場所のパス。
パッケージをCitrix Cloudにアップロードするには、次の手順に従います:
- Studioの左側のペインで [アプリパッケージ] を選択します。
- [パッケージ] タブで、[パッケージの追加] ボタンをクリックします。[パッケージの追加] ページが開きます。
- [デリバリーグループ] フィールドで、[デリバリーグループの選択] をクリックします。次に、「準備」に記載されている要件を満たすデリバリーグループを選択し、[OK] をクリックします。
-
[パッケージの完全パス] フィールドに、必要に応じてパスを入力します:
- 一度に複数のパッケージをアップロードするには、セミコロン(
;
)で区切って完全パスを入力します。例:\\Package-Server\apps\office365.appv;\\Package-Server\apps\skype.msix;\\Package-Server\apps\slack.vhd
- ネットワーク共有にあるすべてのパッケージをアップロードするには、ストレージパスを入力します。例:\package-Server\apps\
- 一度に複数のパッケージをアップロードするには、セミコロン(
-
[パッケージの追加] をクリックします。
アプリケーションパッケージが [パッケージ] タブに表示されます。
デリバリーグループへのアプリケーションの追加
アプリケーションパッケージが完全にアップロードされたら、必要に応じてそのアプリケーションを1つまたは複数のデリバリーグループに追加します。これらのデリバリーグループに関連付けられているユーザーは、アプリケーションにアクセスできるようになります。
注:
- デリバリーグループを通じて、パッケージアプリケーションをシングルセッションVDAおよびマルチセッションVDAに配信できます。
- デフォルトでは、エンドユーザーは、シングルセッション(またはデスクトップと呼ばれる)VDAに関連付けられたデリバリーグループに割り当てられた、すべてのパッケージアプリケーションにアクセスできます。デスクトップVDA上のパッケージアプリケーションの表示を特定のユーザーまたはグループに制限するには、アプリケーションノードに移動し、[アプリケーションプロパティの編集]>[表示の制限] を選択して、変更を加えます。
パッケージ内の1つまたは複数のアプリケーションを複数のデリバリーグループに追加するには、次の手順に従います:
- Studioの左側のペインで [アプリパッケージ] を選択します。
- [パッケージ] タブで、必要に応じてパッケージを選択します。
- 操作バーで、[アプリケーションをデリバリーグループに割り当てる] をクリックします。[アプリケーションをデリバリーグループに割り当てる]ページが表示されます。
- 必要に応じてパッケージ内の1つまたは複数のアプリケーションを選択し、[次へ] をクリックします。
-
デリバリーグループ一覧で、アプリケーションを割り当てるグループを選択し、[次へ] をクリックします。
注:
- MSIXまたはMSIXアプリのアタッチパッケージを選択した場合、機能レベルが2106以降のデリバリーグループのみが一覧に表示されます。
- FlexAppパッケージを選択した場合、機能レベルが2206以降のデリバリーグループのみが一覧に表示されます。
- [完了]をクリックします。
さまざまなパッケージのアプリケーションを複数のデリバリーグループに追加するには、次の手順を実行します:
- Studioの左側のペインで [アプリケーション] を選択します。
- [アプリケーション] タブで、[アプリケーションの追加] を選択します。
- [グループ] ページで、必要に応じて1つまたは複数のデリバリーグループを選択します。
-
[アプリケーション] ページで、次のように1つまたは複数のアプリケーションパッケージを選択します:
- [追加] をクリックし、[アプリケーションパッケージ] を選択します。
- 必要なパッケージソースの種類(たとえば、App-Vのシングル管理)を選択します。この種類のすべてのパッケージが表示されます。
- 必要に応じて1つまたは複数のパッケージを選択します。
- [OK]、[次へ] をクリックします。
- 異なる種類のパッケージのアプリケーションをさらに追加するには、手順aからdを繰り返します。
- [完了]をクリックします。
以下を実行する際に、パッケージアプリケーションをデリバリーグループに追加することもできます:
- デリバリーグループを作成する。詳しくは、「デリバリーグループの作成」を参照してください。
- 既存のデリバリーグループまたはアプリケーショングループを編集する。詳しくは、「アプリケーションの追加」を参照してください。
(オプション)App-Vパッケージの分離グループの作成
分離グループを作成し、相互依存するApp-Vパッケージの自動配信を有効にできます。
注:
分離グループは、App-Vのシングル管理方式でサポートされています。App-Vのデュアル管理方式を使用している場合は、Microsoft App-Vインフラストラクチャで接続グループを作成することで同じ目的を達成できます。詳しくは、こちらのMicrosoft社のドキュメントを参照してください:https://docs.microsoft.com/en-us/windows/application-management/app-v/appv-connection-group-file。
分離グループについて
分離グループは、仮想環境を作成するために同じWindowsサンドボックスで実行する必要がある相互依存するアプリケーションパッケージのコレクションです。Citrix App-V分離グループは、App-V接続グループと似ていますが同じではありません。分離グループには、次の2種類のパッケージが含まれます:
- Explicit(明示的な)アプリケーションパッケージ。特定のライセンス要件があるアプリケーション。これらのアプリケーションをデリバリーグループに追加することで、これらのアプリケーションを特定の範囲のユーザーに制限できます。
- Automatic(自動)アプリケーションパッケージ。デリバリーグループに追加されているかどうかに関係なく、すべてのユーザーが常に使用できるアプリケーション。
たとえば、アプリケーションapp-a
を実行するにはJRE 1.7が必要です。app-a(「Explicit」とマークされている)とJRE 1.7(「Automatic」とマークされている)を含む分離グループを作成できます。次に、app-a
のApp-Vパッケージを1つまたは複数のデリバリーグループに追加します。ユーザーがapp-aを実行すると、JRE 1.7が自動的にapp-aで展開されます。
ユーザーが分離グループでExplicitとマークされたApp-Vアプリケーションを起動すると、Citrix DaaSはデリバリーグループ内のアプリケーションへのユーザーのアクセス権限を確認します。ユーザーがそのアプリケーションにアクセスする権限を持っている場合、ユーザーは同じ分離グループ内のすべてのAutomaticアプリケーションパッケージを使用できます。
Automaticパッケージをデリバリーグループに追加する必要はありません。分離グループに別のExplicitアプリケーションパッケージがある場合、そのパッケージは、同じデリバリーグループにある場合にのみユーザーが使用できます。
分離されたグループについて詳しくは、こちらのCitrixブログを参照してください。
App-V分離グループの作成
分離グループを作成し、相互依存するアプリケーションパッケージを追加します。詳細な手順は次のとおりです:
- [分離グループ] タブで、[分離グループの追加] をクリックします。
- 分離グループの名前と説明を入力します。Citrix Cloudのすべてのアプリケーションパッケージが [使用可能なパッケージ] 一覧に表示されます。
- [使用可能なパッケージ] 一覧から、必要に応じたアプリケーションを選択し、右矢印をクリックします。選択したアプリケーションが [分離グループ内のパッケージ] 一覧に表示されます。
- [展開] フィールドで、そのアプリケーションに対してExplicit(明示的)またはAutomatic(自動)を選択します。
- 手順2〜3を繰り返して、さらにパッケージを追加します。
- 一覧のパッケージの順序を変更するには、上矢印または下矢印をクリックします。
- [保存] をクリックします。
注:
分離グループの構成により、VDA上にApp-V接続グループが作成されます。展開シナリオは複雑になる可能性があり、App-Vクライアントは、1つのアクティブな接続グループに同時に存在するパッケージをサポートします。同じデリバリーグループに追加された2つの異なる分離グループに、同じパッケージを追加しないことをお勧めします。