机器人
2021.10
False
横幅背景图像
机器人用户指南
上次更新日期 2023年10月25日

迁移后无法访问 NuGet 包

观察到的行为

机器人从 服务模式 转换为 用户模式后,迁移完成后将无法访问 NuGet 包 中的 XML 文件,并显示以下错误消息:

"Access to path C:\Users\john.doe\.nuget\packages\HelloWorld\1.0.0\lib\net45\Main.xaml is denied".

原因

在服务模式下部署机器人时,机器人运行服务所在的本地系统会下载包并将其安装在文件夹中(例如 .nuget\packages)。

转换为用户模式后,该文件夹中的 NuGet 包将无法再访问,因为运行机器人的当前用户无权查看或编辑这些文件。

解决方案

1. 删除原始文件夹中的所有包:

如果选择从原始文件夹中删除包,则机器人将在用户许可下重新安装已配置文件夹中的流程。通过这种方式,机器人可以在需要运行文件时随时访问这些文件。

2. 更改包文件夹:

将机器人从服务模式转换为用户模式时,还要将文件夹名称从 .nuget\packages 更改为 .nuget\packages_new
这将导致机器人重新创建 .nuget\packages 文件夹并下载其中的流程,以便以后使用。
默认情况下,活动包已下载并安装在 %userprofile%\.nuget\packages 文件夹中。您可以通过以下方式之一设置其他文件夹:
  • 在安装过程中,通过在 命令行 中使用选项 PACKAGES_FOLDER进行安装。
  • 安装完成后,通过手动编辑 uipath.config 文件:
    1. 在文本编辑器中打开 uipath.config 文件。默认情况下,该文件位于 C:\Program Files\UiPath\Studio
    2. packageSettings 节点中,添加 packagesInstallationFolder 键,并将新文件夹的路径作为其值。
    3. 保存更改并重新启动机器人。

      例如,将以下代码添加到 uipath.config 以将下载位置更改为 C:\nuget
      <packageSettings>
        <add key="packagesInstallationFolder" value="C:\)
      uget" />
      </packageSettings><packageSettings>
        <add key="packagesInstallationFolder" value="C:\)
      uget" />
      </packageSettings>

如需详细了解服务模式机器人和用户模式机器人之间的区别,请阅读 根据部署 文档,其中提供了每种类型机器人的更详细说明。

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.