UiPath Documentation
studio
2022.4
false
  • Release Notes
    • 2022.4.1
    • 2022.4.3
    • 2022.4.4
    • 2022.4.5
    • 2022.4.6
    • 2022.4.7
    • 2022.4.8
    • 2022.4.9
    • 2022.4.10
  • Getting Started
    • Introduction
    • The User Interface
    • Keyboard Shortcuts
    • Signing in to Your Account
    • Configuring Studio Settings
    • Project Templates
      • Orchestration Process
      • Background Process
      • Robotic Enterprise Framework
      • Transactional Process
      • Trigger Based Attended Automation
    • Creating a Basic Process
    • Creating a Basic Library
    • Tutorials
  • Setup and Configuration
    • Hardware and Software Requirements
    • Install Studio
      • Deployment guidelines
      • Services Studio Connects To
      • Common Installation Errors
      • Modify or Uninstall Studio
    • Activate Studio
      • About Flex Licensing
    • Update Studio
    • Command Line Parameters
    • Supported Applications and Technologies
    • Enabling Gmail for Email Activities
    • Opting Out of Telemetry
  • Automation Projects
    • About Automation Projects
    • About Publishing Automation Projects
    • About Libraries
      • Loading Web Services in Libraries
      • Activities Generated from Web Services
    • Managing activity packages
    • Configuring Activity Project Settings
    • Signing Packages
    • Governance
    • Importing Entities
    • Modern Design Experience
    • Linking a Project to an Idea in Automation Hub
  • Dependencies
    • About Dependencies
    • Managing Dependencies
    • Project Dependencies Mass Update
      • Mass Update Command Line Parameters
    • Missing or Invalid Activities
  • Types of Workflows
    • Sequences
    • Flowcharts
    • State Machines
    • Global Exception Handler
  • File Comparison
    • About File Comparison
    • Comparing Files
  • Automation Best Practices
    • Workflow Design
    • UI Automation
    • Project Organization
    • Automation Lifecycle
    • Methodology for reusing UI components
  • Source Control Integration
    • About Version Control
    • Managing Projects With GIT
    • Managing Projects With TFS
    • Managing Projects With SVN
    • Workflow Diff
  • Debugging
    • About Debugging
      • Test Activities
      • Debugging Actions
      • The Locals Panel
      • The Call Stack Panel
      • The Breakpoints Panel
      • The Watch Panel
      • The Immediate Panel
      • Remote Debugging
  • The Diagnostic Tool
    • About The Diagnostic Tool
  • Workflow Analyzer
    • About Workflow Analyzer
    • Naming Rules
      • ST-NMG-001 - Variables Naming Convention
      • ST-NMG-002 - Arguments Naming Convention
      • ST-NMG-004 - Display Name Duplication
      • ST-NMG-005 - Variable Overrides Variable
      • ST-NMG-006 - Variable Overrides Argument
      • ST-NMG-008 - Variable Length Exceeded
      • ST-NMG-009 - Prefix Datatable Variables
      • ST-NMG-011 - Prefix Datatable Arguments
      • ST-NMG-012 - Argument Default Values
      • ST-NMG-016 - Argument Length Exceeded
    • Design Best Practices
      • ST-DBP-002 - High Arguments Count
      • ST-DBP-003 - Empty Catch Block
      • ST-DBP-007 - Multiple Flowchart Layers
      • ST-DBP-020 - Undefined Output Properties
      • ST-DBP-023 - Empty Workflow
      • ST-DBP-024 - Persistence Activity Check
      • ST-DBP-025 - Variables Serialization Prerequisite
      • ST-DBP-026 - Delay Activity Usage
      • ST-DBP-027 - Persistence Best Practice
      • ST-DBP-028 - Arguments Serialization Prerequisite
    • Project Anatomy Rules
      • ST-ANA-003 - Project Workflow Count
      • ST-ANA-005 - Check Project.json Exists
      • ST-ANA-006 - Main Workflow Exists
      • ST-ANA-009 - File Activities Stats
    • Maintainability and Readability Rules
      • ST-MRD-002 - Activity Name Defaults
      • ST-MRD-004 - Unreachable Activities
      • ST-MRD-005 - Redundant Sequences
      • ST-MRD-007 - Nested If Clauses
      • ST-MRD-008 - Empty Sequence
      • ST-MRD-009 - Deeply Nested Activities
      • ST-MRD-011 - Write Line Usage
      • ST-MRD-017 - Incomplete If
    • Usage Rules
      • ST-USG-005 - Hardcoded Activity Arguments
      • ST-USG-009 - Unused Variables
      • ST-USG-010 - Unused Dependencies
      • ST-USG-014 - Package Restrictions
      • ST-USG-020 - Minimum Log Messages
      • ST-USG-024 - Unused Saved for Later
      • ST-USG-025 - Saved Value Misuse
      • ST-USG-026 - Activity Restrictions
      • ST-USG-027 - Required Packages
      • ST-USG-028 - Restrict Invoke File Templates
    • Performance and Reusability Rules
      • ST-PRR-004 - Hardcoded Delay Activity
    • Reliability Rules
      • ST-REL-006 - Infinite Loop
    • Security Rules
      • ST-SEC-007 - SecureString Argument Usage
      • ST-SEC-008 - SecureString Variable Usage
      • ST-SEC-009 - SecureString Misusage
  • Variables
    • Managing Variables
    • The Variables Panel
    • Types of Variables
      • Text Variables
        • Example of Using a Text Variable
      • True or False Variables
        • Example of Using a True or False Variable
      • Number Variables
        • Example of Using a Number Variable
      • Array Variables
        • Example of Using an Array Variable
      • Date and Time Variables
        • Example of Using a Date and Time Variable
      • Data Table Variables
        • Example of Using DataTable Variables
    • UiPath Proprietary Variables
  • Arguments
    • Managing Arguments
    • The Arguments Panel
    • Using Arguments
  • Imported Namespaces
    • About Imported Namespaces
    • Managing Namespaces
  • Control Flow
    • About Control Flow
    • Control Flow Activities
      • The Assign Activity
      • The Delay Activity
        • Example of Using the Delay Activity
      • The Do While Activity
        • Example of Using a Do While Activity
      • The If Activity
        • Example of Using an If Activity
      • The Switch Activity
        • Example of Using a Switch Activity
      • The While Activity
        • Example of Using a While Activity
      • The For Each Activity
        • Example of Using a For Each Activity
      • The Break Activity
        • Example of Using a Break Activity
  • Object Repository
    • About Object Repository
    • Creating an Object Repository
    • Reusing objects and UI libraries
  • Logging
    • Studio Logs
    • Setup Logs
    • OCR Diagnostic Logs
    • Logging Levels
    • Types of Logs
    • Protecting Sensitive Information
  • The ScreenScrapeJavaSupport Tool
    • About the ScreenScrapeJavaSupport Tool
    • Argument Descriptions for the ScreenScrapeJavaSupport Tool
  • Studio testing
    • Introduction
    • Application Testing
      • Execution Templates
        • Working With Execution Templates
    • Testing project templates
      • SAP Testing Project
    • Test Cases
    • Data-Driven Testing
      • Test Data File
      • Auto-generated Test Data
      • Data Service
      • Test Data Queues
    • RPA Testing
    • Test Case Templates
    • File Templates
    • Test Explorer
      • Test Results
      • Activity Coverage
      • Descriptor Coverage
    • Mock Testing
    • API Test Automation
  • Extensions
    • About extensions
    • SetupExtensions Tool
    • UiPath Remote Runtime
    • Extension for Chrome
      • Group Policies
      • Troubleshooting
      • Chrome Extension on Mac
    • Extension for Edge
      • Group Policies
      • Troubleshooting
    • Extension for Firefox
      • Troubleshooting
    • Extension for Java
      • Troubleshooting
    • Extension for Silverlight
    • Extension for Citrix
    • Extension for Microsoft Remote Desktop and Apps
      • Troubleshooting
    • Extension for VMware Horizon
    • SAP Solution Manager plugin
    • Excel Add-in
  • Troubleshooting
    • About troubleshooting
    • Microsoft App-V support and limitations
    • Internet Explorer X64 troubleshooting
    • Microsoft Office issues
    • Identifying UI elements in PDF with Accessibility options
    • Repairing Active Accessibility support
    • JxBrowser applications troubleshooting
    • User Events Monitoring
    • Citrix Troubleshooting
    • Automating Applications Running Under a Different Windows User
UiPath logo, featuring letters U and I in white
OUT OF SUPPORT

Studio User Guide

Last updated Oct 23, 2025

Extension for Silverlight

The first step is to uninstall any previous Silverlight Runtime you may have and install Silverlight Developer Runtime version 5.1.50918.0.

Note: Silverlight automation only works with the Developer Runtime version installed.

To automate windowless Silverlight applications you need to activate the UiPath Extension for Silverlight. The simplest way to install the bridge extension is by opening Studio, navigating to Tools > UiPath Extensions, and selecting Silverlight > Install.

You can also install the UiPath Extension for Silverlight by using a command prompt opened with administrator rights, and running one of the following commands:

  • C:\Program Files\UiPath Studio\v8\UiPath\SetupExtensions.exe /silverlight
  • C:\Program Files\UiPath Studio\v8\UiPath\slinject.exe /install - This command displays more info in the console.
  • C:\Program Files\UiPath Studio\v8\UiPath\slinject.exe /uninstall - This command uninstalls the extension. This also removes any extension entries in the Control Panel Add/Remove Programs section.
Note that in all cases administrator rights are required. If UAC is disabled SetupExtensions.exe might fail silently (at least in older versions of Studio).

Windows auto-update can silently update the Silverlight runtime. It is recommended to clear the Enable Microsoft Update option in the last step of the Silverlight installer wizard or configure Silverlight updates using:

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

You can check the windowless parameter using the UiExplorer tool as follows:

  • Search for the <param name=”windowless” /> tag under the corresponding <object /> element.
  • Use the DOM Explorer in Internet Explorer (press F12 to open it).

Troubleshooting

Silverlight browser applications can be opened only in Internet Explorer because all the other major browsers discontinued NPAPI - an API used by the Silverlight browser plugin. There are also standalone Silverlight applications that can be used outside of the browser.

Important:

A major Windows update, which changes the Windows version to 20H2 can break Silverlight interactions. To fix this issue, you must:

  • Uninstall Silverlight Developer Runtime and the UiPath Extension for Silverlight.
  • Install Silverlight Developer Runtime version 5.1.50918.0.
  • Install the UiPath Extension for Silverlight.
Silverlight applications are embedded in web pages using the <object> HTML tag which can specify a windowless parameter. If the Silverlight target app has the parameter windowless=false (which is the default) then there is no need to activate the UiPath Extension for Silverlight because Active Accessibility and UIA are already available. This also applies to out-of-browser Silverlight applications.

You can check the windowless parameter as follows:

  • For Internet Explorer Silverlight applications - Use the DOM Explorer in Internet Explorer to search for the <param name=”windowless” /> tag under the corresponding <object /> element.
  • For out-of-browser Silverlight applications - Use UIExplorer to search for the <param name=”windowless” /> tag under the corresponding <object /> element.
    Note: Silverlight automation only works with the Developer Runtime version installed.

If you’re having problems automating with the extension for Silverlight it is recommended to try the following:

  1. Make sure you have Silverlight Developer Runtime and not the regular non-developer version. You have the developer runtime if one of the following files are present:

    • 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. Check the Silverlight runtime version. The version needs to be 5.1.50918.0 and you can find it at the following locations:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight (64bit) - in the Windows Registry Editor;
    • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Silverlight (32bit) - in the Windows Registry Editor;
    • The Settings > Apps & features window;
    • The Details tab of the Silverlight installer file Properties.
  3. Go to the registry key HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Deskover\UiPath and look for the SLInstalled value, which is used by UiPath to keep track of the installation. If the value is 0, then the extension for Silverlight is disabled.
  4. Check if the slinject.exe /install command created the required config file: C:\Program Files (x86)\Microsoft Silverlight\5.1.50918.0\System.Windows.ini. It needs to contain the following settings: GenerateTrackingInfo=1 and AllowOptimize=0
  5. At least one instance of the sllauncher.exe /overwrite /emulate:"SLBroker.xap" /origin:"https://www.uipath.com/SLBroker.xap" process needs to exist at Silverlight apps automation startups. You can find the process using the Process Explorer tool.
  6. If any of the previous steps did not pass automatically when installing the extension, you can try to complete them manually.
  7. Collect traces while trying to select controls inside the Silverlight app as explained on this link. For regular ETL traces you can also set the UIPATH_SLHOOK_CONSOLE_LOGGING environment variable to 1 or true (case insensitive). This enables log messages and other debugging info in the browser console window (F12 to open). These messages are generated by the target Silverlight application and they are logged only in the browser console because of technical and performance limitations.
    Note: You have to set the environment variable before performing any UI automation. Make sure to restart UiPath and the Silverlight target application.
  • Troubleshooting

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated