studio
2024.10
true
Studio 用户指南
Last updated 2024年10月30日

Silverlight 扩展程序故障排除

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

重要提示:

将 Windows 版本更改为 20H2 的主要 Windows 更新可能会中断 Silverlight 交互。要解决此问题,您必须:

  • 卸载 Silverlight 开发者运行时UiPath Silverlight 扩展程序
  • 需要 Silverlight 开发者运行时版本 5.1.50918.0
  • 安装 UiPath 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 目标应用程序。

此页面有帮助吗?

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