アプリケーションパッケージ
注:
Citrix Virtual Apps and Desktops™の展開は、ウェブベースのウェブスタジオとWindowsベースのシトリックススタジオという2つの管理コンソールを使用して管理できます。この記事ではウェブスタジオのみを扱います。シトリックススタジオに関する情報については、Citrix Virtual Apps and Desktops 7 2212以前の同等の記事を参照してください。
Microsoftは、ユーザーにアプリケーションを配信するための3つのパッケージングテクノロジーを提供しています: App-V、MSIX、およびMSIX app attachです。この記事では、Web Studio > アプリケーションパッケージを使用して、これらのパッケージ化されたアプリケーションを展開および配信する方法について説明します。
App-Vアプリケーションの展開と配信
このセクションでは、以下の情報について説明します。
概要
このセクションでは、App-Vパッケージを配信および管理するための管理方法について説明します。App-Vパッケージアプリケーションを配信する際に操作するコンポーネントと概念の詳細については、Microsoftのドキュメントを参照してください: https://docs.microsoft.com/ja-jp/windows/application-management/app-v/appv-for-windows。
App-Vパッケージを配信および管理するには、次の方法を使用できます。
-
デュアル管理。アプリケーションパッケージはApp-Vサーバーで構成および管理されます。Citrix Virtual Apps and DesktopsとApp-Vサーバーが連携してパッケージを配信および管理します。
この方法では、Citrix Virtual Apps and DesktopsがApp-Vサーバーの状態のスナップショットビューを定期的に更新する必要があります。これには、ハードウェア、インフラストラクチャ、および管理のオーバーヘッドが発生します。Citrix Virtual Apps and DesktopsとApp-Vサーバーは、特にユーザー権限に関して同期を維持する必要があります。
Dual Admin は、App-V と環境が密接に連携している展開で最も効果的です。
- App-V管理サーバー。App-Vパッケージと動的構成ファイルのライフサイクルを公開および管理します。
- Citrix Personalizationコンポーネント。VDAマシンにインストールされています。アプリケーションの起動に必要な適切なApp-V公開サーバーの登録を管理します。
この方法により、App-V公開サーバーが適切なタイミングでユーザーと同期されます。公開サーバーは、ログオン時の更新や接続グループなど、パッケージのライフサイクルの他の側面を維持します。
-
Single Admin。アプリケーションパッケージはネットワーク共有に保存されます。Citrix Virtual Apps and Desktopsは、パッケージを独立して配信および管理します。
この方法では、展開においてApp-Vサーバーとデータベースインフラストラクチャが不要になるため、オーバーヘッドが削減されます。
この方法では、App-Vパッケージをネットワーク共有に保存し、その場所からメタデータを環境にアップロードします。VDAマシンにインストールされているCitrix Personalizationコンポーネントは、次のようにアプリケーションを管理および配信します。
-
アプリケーションの起動時に展開構成ファイルとユーザー構成ファイルを処理します。
-
ホストマシン上のパッケージのライフサイクルのすべての側面を管理します。
-
両方の管理方法を同時に使用できます。つまり、デリバリーグループにアプリケーションを追加すると、アプリケーションはApp-Vサーバーまたはネットワーク共有に存在するApp-Vパッケージから取得できます。
注:
両方の管理方法を同時に使用していて、App-Vパッケージが両方の場所に動的構成ファイルを持っている場合、App-Vサーバー上のファイル(Dual Admin)が使用されます。
操作手順
App-Vアプリケーションの配信をサポートするには、VDAマシンにCitrix Personalizationコンポーネントをインストールする必要があります。詳細については、VDAマシンにCitrix Personalizationコンポーネントをインストールするを参照してください。
App-Vパッケージ化されたアプリケーションをユーザーに配信するには、次の手順に従います。
- ネットワーク共有にアプリケーションパッケージを保存する(#store-application-packages-on-network-shares)。
- アプリケーションパッケージを環境にアップロードする(#upload-application-packages-into-your-environment)。
- アプリケーションをデリバリーグループに追加する(#add-applications-to-delivery-groups)。
- 相互依存するApp-Vパッケージの自動配信を有効にするには、分離グループを作成します(#optional-create-isolation-groups-for-app-v-packages)。
Citrix Virtual Apps and Desktopsでシングル管理者方式のApp-V動的構成ファイルを認識して適用させるには、このCitrixブログを参照してください。
MSIXおよびMSIXアプリ添付アプリケーションの展開と配信
このセクションでは、次の情報について説明します。
- 概要(#overview-1)。MSIXおよびMSIXアプリ添付パッケージがどのように配信および管理されるかを説明します。
- 手順(#procedures-1)。これらのパッケージを展開および配信するための手順を説明します。
概要
Citrix Virtual Apps and Desktopsは、VDAマシンにインストールされたCitrix Personalizationコンポーネントを介して、MSIXおよびMSIXアプリ添付アプリケーションをユーザーに配信します。このコンポーネントは、ホストマシン上のパッケージのライフサイクルに関するすべての側面を管理します。
MSIXおよびMSIXアプリ添付の詳細については、Microsoftドキュメントのhttps://docs.microsoft.com/ja-jp/windows/msix/とhttps://docs.microsoft.com/ja-jp/azure/virtual-desktop/what-is-app-attachをそれぞれ参照してください。
実施手順
MSIXおよびMSIXアプリ添付パッケージの配信をサポートするには、VDAマシンにCitrix Personalizationコンポーネントをインストールする必要があります。詳細については、「VDAマシンにCitrix Personalizationコンポーネントをインストールする」(#install-the-citrix-personalization-component-on-vda-machines)を参照してください。
MSIXおよびMSIXアプリ添付パッケージアプリケーションをユーザーに配信するには、次の手順に従います。
- ネットワーク共有にアプリケーションパッケージを格納する(#store-application-packages-on-network-shares)。
- アプリケーションパッケージを環境にアップロードする(#upload-application-packages-into-your-environment)。
- デリバリーグループにアプリケーションを追加する(#add-applications-to-delivery-groups)。
VDAマシンにCitrix Personalizationコンポーネントをインストールする
Citrix Personalizationコンポーネントは、App-V、MSIX、およびMSIX app attach形式のアプリケーションパッケージの公開プロセスを管理します。このコンポーネントは、VDAをインストールする際にはデフォルトでインストールされません。このコンポーネントは、VDAのインストール中またはインストール後にインストールできます。
VDAのインストール中にコンポーネントをインストールするには、次のいずれかの方法を使用します。
- インストールウィザードで、「追加コンポーネント」ページに移動し、「Citrix Personalization for App-V - VDA」チェックボックスを選択します。
- In the command line interface, use the /includeadditional “Citrix Personalization for App-V – VDA” option.
VDAのインストール後にコンポーネントをインストールするには、次の手順に従います。
- VDAマシンで、コントロールパネル > プログラム > プログラムと機能に移動し、Citrix Virtual Delivery Agentを右クリックして、変更を選択します。
- 表示されるウィザードで、「追加コンポーネント」ページに進み、「Citrix Personalization for App-V - VDA」チェックボックスを有効にします。
注:
Microsoft App-V Desktop Clientは、ユーザーデバイス上でApp-Vパッケージから仮想アプリケーションを実行するコンポーネントです。Windows 10 (1607以降)、Windows Server 2016、およびWindows Server 2019には、このApp-Vクライアントソフトウェアがすでに含まれています。VDAマシンでこれを有効にするだけで済みます。詳細については、このMicrosoftドキュメント記事を参照してください: https://docs.microsoft.com/ja-jp/windows/application-management/app-v/appv-enable-the-app-v-desktop-client。
ネットワーク共有にアプリケーションパッケージを格納する
インフラストラクチャをセットアップしたら、アプリケーションパッケージを生成し、UNCまたはSMBネットワーク共有、あるいはAzureファイル共有などのネットワークロケーションに格納します。
詳細な手順は次のとおりです。
-
アプリケーションパッケージを生成します。詳細については、Microsoftのドキュメントを参照してください。
-
アプリケーションパッケージをネットワークの場所に保存します。
-
App-V Single Adminの場合:パッケージと対応する動的構成ファイル(App-V)をUNCまたはSMBネットワーク共有、またはAzureファイル共有に保存します。
-
App-V Dual Adminの場合:UNCパスからApp-V管理サーバーにパッケージを公開します。(HTTP URLからの公開はサポートされていません。)
-
MSIXまたはMSIX app attachの場合:パッケージを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 Virtual Apps and Desktops は、パッケージ検出のためにネットワークの場所への接続を設定するために VDA マシンを使用します。したがって、事前にデリバリーグループを作成し、グループ内の少なくとも1つの VDA が以下の要件を満たしていることを確認してください。
- VDA バージョン:
- App-V パッケージを検出する場合: 2203 以降
- MSIX および MSIX app attach パッケージを検出する場合: 2209 以降
- App-V 用 Citrix パーソナライゼーション コンポーネント: インストール済み
- パッケージの場所に対する権限: 読み取り (詳細については、手順 2: アプリケーションパッケージをネットワーク共有に保存するを参照してください。)
- 電源: オン
- 状態: 登録済み
アプリケーションパッケージを一括でアップロードする
ネットワークの場所にあるパッケージを環境にアップロードします。アップロードする前に、以下の項目が準備されていることを確認してください。
- 準備の要件を満たす配信グループ
- ネットワークの場所のパス
パッケージを一括でアップロードするには、次の手順に従います。
- 左側のペインで、App Packagesを選択します。
- ソースタブで、ソースの追加ボタンをクリックします。ソースの追加ページが表示されます。
- 名前フィールドに、パッケージソースのわかりやすい名前を入力します。
- 配信グループフィールドで、配信グループの選択をクリックします。次に、準備に記載されている要件を満たす配信グループを選択し、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アプリのアタッチが含まれます。
- パッケージのサブフォルダーを検索するかどうかを指定します。
- ネットワーク共有のUNCパスを入力します。例:
-
Microsoft App-Vサーバーを選択した場合は、次の情報を入力します。
-
「ソースの追加」 をクリックします。
「ソースの追加」ページが閉じ、新しく追加されたソースがソースリストに表示されます。Citrix Virtual Apps and Desktops は、デリバリーグループ内の VDA を使用してパッケージを環境にアップロードします。アップロードが完了すると、ステータスフィールドに 「インポート成功」 と表示されます。対応するパッケージは 「パッケージ」 タブに表示されます。
注:
ソースの場所でパッケージの更新を確認し、それらを環境にインポートするには、ソースリストで場所を選択し、「パッケージの更新を確認」 をクリックします。
アプリケーションパッケージを個別にアップロードする
ネットワーク共有からアプリケーションパッケージを環境にアップロードします。アップロードする前に、次の項目を準備してください。
- 準備 に記載されている要件を満たすデリバリーグループ
- ネットワークの場所のパス。
パッケージを環境にアップロードするには、次の手順に従います。
- 左側のペインで、「アプリパッケージ」 を選択します。
- 「パッケージ」 タブで、「パッケージの追加」 ボタンをクリックします。「パッケージの追加」ページが表示されます。
- 「デリバリーグループ」 フィールドで、「デリバリーグループの選択」 をクリックします。次に、準備 に記載されている要件を満たすデリバリーグループを選択し、「OK」 をクリックします。
-
「パッケージのフルパス」 フィールドに、必要に応じてパスを入力します。
- 複数のパッケージを一度にアップロードするには、セミコロン (
;) で区切ってフルパスを入力します。例:\\Package-Server\apps\office365.appv;\\Package-Server\apps\skype.msix;\\Package-Server\apps\slack.vhd - ネットワーク共有にあるすべてのパッケージをアップロードするには、ストレージパスを入力します。例: \package-Server\apps\
- 複数のパッケージを一度にアップロードするには、セミコロン (
-
パッケージの追加をクリックします。
アプリケーションパッケージがパッケージタブに表示されます。
デリバリーグループへのアプリケーションの追加
アプリケーションパッケージが完全にアップロードされたら、必要に応じてそのアプリケーションを1つ以上のデリバリーグループに追加します。その結果、それらのデリバリーグループに関連付けられたユーザーはアプリケーションにアクセスできます。
パッケージ内の1つ以上のアプリケーションを複数のデリバリーグループに追加するには、次の手順に従います。
- 左ペインで、アプリパッケージを選択します。
- パッケージタブで、必要に応じてパッケージを選択します。
- アクションバーで、デリバリーグループの追加をクリックします。[デリバリーグループの追加]ページが表示されます。
- 必要に応じてパッケージ内の1つ以上のアプリケーションを選択し、次へをクリックします。アプリケーションデリバリータイプを持つデリバリーグループが表示されます。
- デリバリーグループのリストで、アプリケーションを割り当てるグループを選択し、次へをクリックします。 注: MSIXまたはMSIXアプリ添付パッケージを選択した場合、機能レベルが2106以降のデリバリーグループのみがリストに表示されます。
- 完了をクリックします。
次の場合に、パッケージ化されたアプリケーションをデリバリーグループに追加することもできます。
- デリバリーグループを作成するとき。詳しくは、「デリバリーグループの作成」を参照してください。
- 既存のデリバリーグループまたはアプリケーショングループを編集するとき。詳しくは、「アプリケーションの追加」を参照してください。
(オプション) App-Vパッケージの分離グループを作成する
相互依存するApp-Vパッケージの自動配信を可能にするために、分離グループを作成できます。
注:
分離グループは、App-Vシングル管理者方式でサポートされています。App-Vデュアル管理者方式を使用している場合は、Microsoft App-Vインフラストラクチャで接続グループを作成することで同じ目標を達成できます。詳細については、このMicrosoftドキュメント記事を参照してください: https://docs.microsoft.com/ja-jp/windows/application-management/app-v/appv-connection-group-file。
分離グループについて
分離グループは、仮想環境を作成するために同じWindows Sandboxで実行する必要がある、相互依存するアプリケーションパッケージの集合です。Citrix App-V分離グループは、App-V接続グループに似ていますが、同一ではありません。分離グループには、次の2種類のパッケージが含まれます。
- 明示的アプリケーションパッケージ。特定のライセンス要件を持つアプリケーション。これらのアプリケーションをデリバリーグループに追加することで、特定のユーザー範囲に制限できます。
- 自動アプリケーションパッケージ。デリバリーグループに追加されているかどうかにかかわらず、常にすべてのユーザーが利用できるアプリケーション。
たとえば、アプリケーションapp-aを実行するにはJRE 1.7が必要です。app-a(明示的とマーク)とJRE 1.7(自動とマーク)を含む分離グループを作成できます。次に、app-aのApp-Vパッケージを1つ以上のデリバリーグループに追加します。ユーザーがapp-aを起動すると、JRE 1.7が自動的に展開されます。
ユーザーが分離グループ内で明示的とマークされたApp-Vアプリケーションを起動すると、Citrix Virtual Apps and Desktopsはデリバリーグループ内のアプリケーションに対するユーザーのアクセス許可を確認します。ユーザーがアプリケーションにアクセスする許可を持っている場合、同じ分離グループ内の自動アプリケーションパッケージはユーザーに利用可能になります。
自動パッケージをどのデリバリーグループにも追加する必要はありません。分離グループ内に別の明示的アプリケーションパッケージがある場合、そのパッケージは同じデリバリーグループ内にある場合にのみユーザーに利用可能になります。
分離グループの詳細については、このCitrixブログを参照してください。
App-V分離グループを作成する
分離グループを作成し、相互依存するアプリケーションパッケージを追加します。詳細な手順は次のとおりです。
- 分離グループタブで、分離グループの追加をクリックします。
- 隔離グループの名前と説明を入力します。環境内のすべてのアプリケーションパッケージが利用可能なパッケージリストに表示されます。
- 利用可能なパッケージリストから必要に応じてアプリケーションを選択し、右矢印をクリックします。選択したアプリケーションは隔離グループ内のパッケージリストに表示されます。
- 展開フィールドで、アプリケーションに対して明示的または自動を選択します。
- さらにパッケージを追加するには、手順2~3を繰り返します。
- リスト内のパッケージの順序を調整するには、上矢印または下矢印をクリックします。
- 保存をクリックします。
注:
隔離グループの構成により、VDA上にApp-V接続グループが作成されます。展開シナリオは複雑になる可能性があり、App-Vクライアントは一度に1つのアクティブな接続グループにのみ存在するパッケージをサポートします。同じデリバリーグループに追加される2つの異なる隔離グループに同じパッケージを追加しないことをお勧めします。
シングルセッションまたは共有デスクトップVDAでパッケージ化されたアプリケーションを公開する
App-V、MSIX、およびMSIXアプリ添付パッケージを、デリバリーグループを介してシングルセッションまたは共有デスクトップVDAセッションに直接配信できるようになりました。アプリケーションに設定されたアクセシビリティ権限に基づいて、サインイン時にデスクトップVDAでパッケージ化されたアプリケーションにアクセスできます。
利点
- サインイン時にVDAで利用可能で、WorkspaceまたはStoreFrontを介してオンデマンドでステージングされないアプリケーション。
- パッケージ化されたアプリケーションにアクセスする際の起動時間の改善。
- VDAのベースイメージとは別に、パッケージ化されたアプリケーションの独立したメンテナンスを容易にします。
考慮事項
- このオプションは、適切なPowerShell SDKを介してのみ、シングルセッションVDAで利用できます。現在、Web Studioワークフローでは利用できません。共有デスクトップへの公開は、PowerShell SDKを使用するか、Web Studioワークフローを介した既存の方法で行うことができます。既存の手順の詳細については、「デリバリーグループへのアプリケーションの追加」を参照してください。
- アプリケーションはデリバリーグループの一部である必要があります。
開始する前に
- パッケージ化されたアプリケーションが署名されており、ファイル共有またはUNCの場所に存在することを確認してください。詳細については、「ネットワーク共有へのアプリケーションパッケージの保存」を参照してください。
- 「VDAマシンへのCitrix Personalizationコンポーネントのインストール」を行います。
実施手順
パッケージ化されたアプリケーションをデスクトップVDAに配信するには、次の手順に従います。
Web Studioへのアプリケーションパッケージのインポート
- Webブラウザを開きます。
https://<address of the server hosting Web Studio>/Citrix/Studioを入力します。 - デリバリーグループを作成します。詳細については、「デリバリーグループの作成」を参照してください。
- アプリケーションパッケージをWeb Studioにインポートします。詳細については、「アプリケーションパッケージの一括アップロード」を参照してください。
BrokerApplicationでのパッケージ化されたアプリケーションの公開
マルチセッション(共有)VDAまたはシングルセッションアプリケーションVDAに公開する場合、公開手順は変更されません。詳細については、「デリバリーグループへのアプリケーションの追加」を参照してください。 シングルセッションデスクトップVDAに公開する場合は、次の手順を実行します。
デリバリーコントローラー™で、次のPowerShellコマンドを実行します。
-
パッケージに含まれるコマンドを取得するには:
Import-Module "D:\Support\Tools\Scripts\Citrix.Cloud.AppLibrary.Admin.v1.psm1"注:
この機能をサポートする
App-V package discovery moduleのバージョンは、上記のパスにあるCitrix Virtual Apps and Desktops ISO(2311以降のバージョン)で確認できます。 -
関連するデリバリーグループIDとパッケージ化されたアプリケーションIDを取得するには:
Get-BrokerDesktopGroup | Format-Table Uid, NameGet-AppLibAppVApplication | Format-Table Uid, Name -
パッケージを公開し、適切なBrokerMachineConfigurationを作成するには:
Publish-PackagedApplication -AppLibararyApplicationUid <AppLibararyApplication.Uid > -DesktopGroupUid <DesktopGroup.Uid> -
Broker構成を同期するには、その後VDA上のBrokerエージェントに送信されます。
Update-DesktopGroupMachineConfigurations -DesktopGroupUid <DesktopGroup.Uid>注:
VDAからパッケージ化されたアプリケーションを公開または削除した後、PowerShellコマンド
Update-DesktopGroupMachineConfigurationsを必ず実行してください。
Web Studioでのアプリケーションの可視性を制限する
デフォルトでは、ユーザーはVDAを提供するデリバリーグループに割り当てられたすべてのパッケージ化されたアプリケーションをデスクトップセッションで利用できます。Web Studioで特定のユーザーまたはグループにアプリケーションの可視性を設定することで、デスクトップVDA上のパッケージ化されたアプリケーションの可視性を制御できます。パッケージ化されたアプリケーションの可視性を管理するには、アプリケーションプロパティの変更を参照してください。