Question
オフライン環境でプロセスを実行するためにプロジェクトの依存パッケージを全て取得する方法を教えてください。
この際に間接的な依存も含めたパッケージ全体を取得したいです。
Answer
オンラインフィードにアクセス可能なStudio/Robotが用意できる場合
インターネットに接続され、MyGetなどのオンラインフィードにアクセス可能なStudio/Robotが用意できる場合、次の方法で間接的なもの含めてすべての依存パッケージ(nupkgファイル)を取得することができます。
(1) UiPathがインストールされ、MyGetなどのオンラインのフィードにアクセスできる環境を用意する
(2) C:\Users\(ユーザー名).nuget内のpackagesフォルダを削除する
(3) 手順(1)で用意した環境で「対象のプロセスと同じ依存パッケージが設定された空のプロセス」を実行する
(4) C:\Users\(ユーザー名).nuget内のpackagesフォルダ以下から拡張子がnupkgのファイルを検索し、すべて集める
※ 手順(3)のプロセスのnupkgファイルもNuGetキャッシュ内に含まれるため、このファイルは除外してください。
オフライン環境のStudioで開発を行われている場合
Studioがオフライン環境の場合、ワークフロー開発はOrchestratorフィード上のパッケージか、ローカルフィード上のパッケージを使用して行われます。
そのため、Studio端末のローカルフィード上のnupkgファイルを集め、Orchestratorフィードにアップロードすることで毎回のアップロード作業が不要になります。
なおローカルフィードは規定ではStudioのインストール時に次のパスに作成されます。
%ProgramFiles%\UiPath\Studio\Packages
参考:
「アクティビティ フィードについて」