UiPath Documentation
robot
2022.4
false
Robot ガイド
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

移行後に NuGet パッケージにアクセスできない

現象

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 ファイルを手動で編集する。
    1. テキスト エディターで uipath.config ファイルを開きます。既定では、このファイルは C:\Program Files\UiPath\Studio にあります。

    2. ノード packageSettings に、新しいフォルダーへのパスを値として含めたキー packagesInstallationFolder を追加します。

    3. 変更を保存し、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.

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得