- リリース ノート
- 基本情報
- UiPath Assistant
- インストールとアップグレード
- ロボットの種類
- Robot のコンポーネント
- ライセンス
- Robot を Orchestrator に接続する
- プロセスとアクティビティ
- ログ
- Robot JavaScript SDK
- 特定のシナリオ
- ガバナンス
- トラブルシューティング
現象
After converting a Robot from Service-Mode to User-Mode, the XML files in the NuGet Packages aren't accessible after the migration is complete and the following error message is displayed:
"Access to pathC:\Users\john.doe\.nuget\packages\HelloWorld\1.0.0\lib\net45\Main.xaml is denied".
原因
Robot をサービス モードでデプロイすると、Robot のサービスを実行しているローカル システム ユーザーにより、パッケージがフォルダー (例:.nuget\packages) にダウンロードおよびインストールされます。
ユーザー モードに変換すると、そのフォルダーの NuGet パッケージにアクセスできなくなります。現在 Robot を実行するユーザーは、これらのファイルを表示または編集する権限を持たないからです。
Solutions (ソリューション)
1. 元のフォルダーからすべてのパッケージを削除する
元のフォルダーからパッケージを削除すると、Robot は設定されたフォルダー内のプロセスをユーザーの権限で再インストールします。これにより、Robot は実行する必要があるファイルにいつでもアクセスすることができます。
2. パッケージ フォルダーを変更する
Robot をサービス モードからユーザー モードに変換するときに、フォルダー名も .nuget\packages から .nuget\packages_new に変更されます。
すると、Robot は .nuget\packages フォルダーを再作成し、そのフォルダー内のプロセスを後で使用できるようダウンロードします。
既定では、アクティビティ パッケージは %userprofile%\.nuget\packages フォルダーにダウンロード・インストールされます。別のフォルダーを設定するには、次のいずれかの方法で行います。
- インストール中の場合、コマンド ラインから
PACKAGES_FOLDERオプションを使用してインストールする。 - インストール後の場合、
uipath.configファイルを手動で編集する。-
テキスト エディターで
uipath.configファイルを開きます。既定では、このファイルはC:\Program Files\UiPath\Studioにあります。 -
ノード
packageSettingsに、新しいフォルダーへのパスを値として含めたキーpackagesInstallationFolderを追加します。 -
変更を保存し、Robot を再起動します。
たとえば、ダウンロードする場所を
C:\nugetに変更するには、uipath.configファイルに以下を追加します。<packageSettings> <add key="packagesInstallationFolder" value="C:\Nuget" /> </packageSettings><packageSettings> <add key="packagesInstallationFolder" value="C:\Nuget" /> </packageSettings>
-
For more details around the differences between Service-Mode and User-Mode Robots, read the according to deployment document which provides a more detailed description of each type of Robot.