studio
2021.10
false
UiPath logo, featuring letters U and I in white
Studio 用户指南
Last updated 2024年9月23日

Silverlight 版扩展程序

第一步是卸载您可能拥有的任何旧版 Silverlight 运行时,然后安装 Silverlight 开发者运行时版本 5.1.50918.0

注意:仅当安装了“开发人员运行时”版本时,Silverlight 自动化才有效。

要自动化无窗口 Silverlight 应用程序,您需要激活 UiPath Silverlight 扩展程序。要安装网桥扩展程序,最简单的方法是从 Studio 后台视图访问“工具”页面,然后单击“Silverlight 扩展程序”按钮。

若要安装 UiPath Silverlight 扩展程序,您还可使用以管理员权限打开的“命令提示符”,然后运行以下其中一项命令:

  • C:\Program Files\UiPath Studio\v8\UiPath\SetupExtensions.exe /silverlight
  • C:\Program Files\UiPath Studio\v8\UiPath\slinject.exe /install - 此命令可在控制台中显示更多信息。
  • C:\Program Files\UiPath Studio\v8\UiPath\slinject.exe /uninstall - 该命令用于卸载此扩展程序,还可从“控制面板”的“添加/删除程序”版块中删除任何扩展程序条目。
注意,在所有情况下都需要管理员权限。如果禁用了 UAC,SetupExtensions.exe 可能会以静默方式失败(至少在较早版本的 Studio 中是如此)。

Windows 自动更新可以静默更新 Silverlight 运行时。建议在 Silverlight 安装程序向导的最后一步中清除“启用 Microsoft 更新”选项,或者使用以下方法配置 Silverlight 更新:

C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\Silverlight.Configuration.exe

您可以使用用户界面探测工具检查无窗口参数,如下所示:

  • 在对应的 <object /> 元素下搜索 <param name=”windowless” /> 标签。
  • 在 Internet Explorer 中使用“DOM Explorer”(按 F12 打开它)。

Silverlight 扩展程序故障排除

Silverlight 浏览器应用程序只能在 Internet Explorer 中打开,因为所有其他主要浏览器都停用了 NPAPI——Silverlight 浏览器插件使用的 API。还有一些独立的 Silverlight 应用程序可以在浏览器之外使用。

Silverlight 应用程序使用 HTML 标签 <object> 嵌入到网页中,该标签可以指定无窗口参数。如果 Silverlight 目标应用程序包含参数 windowless=false(为默认配置),则无需激活 UiPath Silverlight 扩展程序,因为“主动式辅助”和“UIA”已经可用。这也适用于脱离浏览器的 Silverlight 应用程序。

您可以按照下方所述检查无窗口参数:

  • Internet Explorer Silverlight 应用程序 - 使用 Internet Explorer 中的“DOM 资源管理器”搜索对应 <object /> 元素下的 <param name=”windowless” /> 标签。
  • 脱离浏览器的 Silverlight 应用程序 - 使用用户界面探测器搜索对应 <object /> 元素下的 <param name=”windowless” /> 标签。
    注意:仅当安装了“开发人员运行时”版本时,Silverlight 自动化才有效。

如在使用 Silverlight 扩展程序进行自动化时遇到问题,建议您尝试以下方法:

  1. 确保您具有“Silverlight 开发者运行时”,而不是普通的非开发人员版本。如果存在下列文件之一,则表明您具有开发人员运行时:

    • C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\agcore.debug.dll
    • C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\dbgshim.dll
  2. 检查 Silverlight 运行时版本。版本需要为 5.1.50918.0,您可以在以下位置找到:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight(64 位) - 在 Windows 注册表编辑器中;
    • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Silverlight(32 位) - 在 Windows 注册表编辑器中;
    • “设置”>“Apps 和功能”窗口;
    • Silverlight 安装程序文件属性的“详细信息”选项卡。
  3. 转到注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Deskover\UiPath 并查找 SLInstalled 值,UiPath 使用该值来追踪安装。如果值为 0,则会禁用 Silverlight 扩展程序。
  4. 检查 slinject.exe /install 命令是否创建了所需的配置文件:C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\System.Windows.ini。它需要包含以下设置:GenerateTrackingInfo=1AllowOptimize=0
  5. 在 Silverlight 应用程序自动化启动时,至少需要存在 sllauncher.exe /overwrite /emulate:"SLBroker.xap" /origin:"https://www.uipath.com/SLBroker.xap" 流程的一个实例。您可以使用流程资源管理器工具找到该流程。
  6. 如果在安装扩展程序时之前的任何步骤没有自动通过,则可以尝试手动完成这些步骤。
  7. 收集追踪数据,同时尝试选择 Silverlight 应用程序中的控件,如此链接所述。对于常规 ETL 追踪,您还可将 UIPATH_SLHOOK_CONSOLE_LOGGING 环境变量设置为“1”或“true”(不区分大小写)。这可将消息和其他调试信息记录在浏览器控制台窗口中(按 F12 打开)。这些消息由目标 Silverlight 应用程序生成,由于技术和性能的限制,它们只记录在浏览器控制台中。
    注意:在执行任何用户界面自动化之前,您必须设置环境变量。确保重新启动 UiPath 和 Silverlight 目标应用程序。
  • Silverlight 扩展程序故障排除

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。