Skip to main content

May 4, 2026

Add Windows applications from the Enterprise Application Repository

The Enterprise Application Repository (EAR) in the Omnissa Workspace ONE UEM console allows administrators to easily add and manage commonly used, publicly available enterprise applications.
You can also include internal applications in your environment and manage them centrally through the Application Repository. Once applications are added, they can be distributed and installed on devices directly from the console.

Deploying Windows Applications from the Application Repository

The Application Repository provides a centralized list of applications from trusted third-party providers.
By automating the retrieval of application metadata and deployment configurations, the repository minimizes manual effort and simplifies application management across your organization.
This approach streamlines deployment workflows, reduces packaging complexity, and scales easily across multiple environments.

Automatically Generated Installation Commands

When adding an application from the repository, the system automatically generates a default installation command based on the installer type (for example, .exe or .msi).
Default silent switches are added to ensure that installations run unattended.

In some cases, an installer may require a different silent switch or additional parameters.
Administrators can manually adjust the generated command as needed before deployment to ensure compatibility with specific application requirements.

Automatically Generated Uninstallation Commands

For each application, the repository also generates an uninstallation command automatically.
This allows Workspace ONE to cleanly remove applications without requiring administrators to build or test their own uninstallation logic.

While these generated commands work for most standard installers, certain applications may use custom uninstallers or background services that require manual updates to the uninstall logic.

Automatically Generated Detection Methods

The detection method verifies whether an application is already installed or was successfully installed on a device.
The repository automatically provides a default detection script for each supported application, helping administrators avoid the manual process of installing applications locally just to collect detection data (for example, file paths, registry keys, or version details).

In most cases, the generated detection logic works without modification. However, some applications may require manual updates to accurately detect installation status or handle unique edge cases.

Some apps can update themselves outside of Workspace ONE UEM. In this case, Workspace ONE still detects the application as installed even if the version changes. If a newer version of the application is later deployed from Workspace ONE, the managed app is updated to match the deployed version.

When repository-based updates are enabled, the system uses repository metadata to update applications. However, any changes made to the application's metadata are not migrated to the newly created application version.

Configure Applications from the Enterprise App Repository for Windows

Administrators can browse, select, and import applications easily into Workspace ONE UEM for streamlined deployment using the Enterprise App Repository. The following procedure describes the steps to configure any application and assign the app to the targeted devices.

Procedure

  1. Navigate to Resources > Apps > Native Apps > Internal and then select ADD > From Enterprise App Repository.

    Navigation path on the UEM console is shown.

  2. On the Enterprise App Repository page, under Search Application use the search bar to search and select the internal application. In this example, Zoom Workplace is the application being searched for.

    Zoom Workplace App is searched for.

  3. Select the Zoom Workplace application from the results, choose the appropriate Version, Architecture, Installer Type, and Language details to configure the application. Note: Currently, .msi and .exe file types are the supported Windows application package formats.

  4. Click Next to review your selected application and edit the application configuration as required.

  5. Enter the installation command in the Install Command text box and verify if the silent command is added in this text box. If the silent command is not added, then add the command as required.

  6. The Default Uninstall Command and Default Detection Criteria settings are activated by default. Deactivate these fields to enter your uninstall command or detection criteria.

  7. To support apps that automatically update to their latest versions when available, toggle the Support Applications with Auto Update setting. When this setting is activated, UEM detects the app as installed even if the app is updated outside of UEM.

    If this setting is deactivated, detection fails and results in app reinstallation or reinstallation attempts.

  8. In the Install Context, select Device or User to specify if the application requires user interaction or will silently install on the device.

  9. In the Admin Privilege, select Yes or No to specify if the application requires admin privileges for installation.

  10. In the Device Restart, specify if a device restart is required after the installation of the application. Specify the type of restart required by selecting the options from the drop-down menu.

  11. In the Uninstall Device Restart, specify if a device restart is required after the uninstallation of the application. Specify the type of restart required by selecting the options from the drop-down menu.

  12. Specify the integer code in the Installer Reboot Exit Code returned by the installer. This number shows that the app has been successfully installed once the device has been rebooted.

  13. Specify the integer code returned by the installer in the Installer Success Exit Code, which shows the success of the operation.

  14. Specify the Retry Count, the number of times that the download and installation operation will be retried before the installation will be marked as failed. Note: The limit on the retry count is 10.

  15. Specify the Retry Interval time in minutes between retry operations. Note: The limit on the retry interval is 10 minutes.

  16. Specify the Install Timeout in minutes, so that the installation process can run before the installer considers the installation may have failed and no longer monitors the installation operation. Note: The limit on the install timeout is 480 minutes.

  17. Specify the Launch Type, select Launch Path to define how the app is launched from Intelligent Hub, or select Launch URI to invoke a URI.

  18. Specify the Launch Command from where the apps need to be launched.

  19. Click Add to upload an application icon to help identify and find it easily in the catalog.

  20. This step is optional. To allow automatic app updates, toggle the Enable App Automatic Updates setting. When activated, the system uses repository metadata to perform updates. Any changes made to the application's metadata are not migrated to the new application version.

    Enable App Automatic Updates setting is activated.

    Once you activate automatic updates, the following settings are available.

    • Inherit Application Assignments - Activate the setting to carry over the current application assignments to the new version. When deactivated, assignments are not inherited, and you must create new assignments manually.
    • Update Cadence - Select a monthly, weekly, or daily schedule for the system to check for new application versions. If an update is available, it is automatically added as a new version.
      Based on the selected schedule, additional settings are displayed. For example, if you select a weekly schedule, you can specify the interval (number of weeks) and the day on which the system checks for updates.

    If you're editing an existing application, this setting is located in the Repository tab.

    For more information about automatic app update scheduling, see Automated Patching for Enterprise Application Repository v2 Apps

  21. Click Save to upload the application and assign the app to the targeted devices.

  22. In the Summary tab, you can view the details of the configured application.

Updating Applications from the Application Repository

After the application configuration is complete and the application is assigned to an assignment group, administrators can navigate to
Resources > Apps > Native > Internal to view the configured application in the List View page.
From this view, you can click Update Now to initiate an update check and configure the application catalog accordingly.

Live Update Status from the Repository

When the application list view is loaded, Workspace ONE UEM performs a live query against the Application Repository to determine if any newer versions of the listed applications are available.
This live update check ensures that administrators always see the most current application version information without needing to perform a manual synchronization.

The live query applies to both:

  • Applications added from the Enterprise Application Repository (EAR)
  • Brownfield applications (manually uploaded apps that were not originally sourced from the repository)

If a newer version is found, the system displays the update information directly in the list view, allowing administrators to review and deploy the latest version easily.

Linking Brownfield Applications to the Repository

Administrators can associate existing (brownfield) applications with the Application Repository to take advantage of automated version tracking and updates.

  1. Open the application configuration page for the existing app.
  2. Select the new Repository tab.
  3. In the Package Manager ID field, search for the relevant application name.
    • The correct PackageManagerID value is filled automatically.
  4. Select the corresponding architecture (for example, x64 or ARM).
  5. Save the configuration.

Once linked, the application is included in the live update check performed whenever the application list view is loaded.
If a newer version is detected in the repository, it will appear as an available update in the list view, making it easy to keep both EAR and manually uploaded applications current.

Results updated app

Note: If you select an app with a lower version then the selected application cannot be added as an app with the same or higher version already exists in the environment. The admin can select any higher version of the app that needs to be updated.

Application Repository Security and Validation

The Application Repository follows a multi-layered validation and security vetting process to ensure that all submitted applications are safe, trusted, and compliant before becoming available in the public repository.
This process is managed by the repository owner and integrates both automated and manual validation steps to maintain the highest security standards.

Validation and Security Review Stages

  1. Manifest Syntax and Metadata Validation
    Each submission undergoes schema and metadata validation to confirm correct syntax, field integrity, and compliance with repository standards.
    Metadata fields such as Publisher, Package Identifier, Installer Type, and Installer Source are verified for internal consistency.

  2. URL Reputation and Integrity Checks
    All external URLs associated with the submission—such as installer download links, publisher websites, and licensing references—are evaluated using reputation and integrity validation services.
    This ensures that no installer is hosted on a compromised or untrusted domain.

  3. Antimalware and Behavioral Analysis
    Every submitted binary is scanned using three independent security engines to detect malware, trojans, or other suspicious patterns.
    In addition to static scanning, installers are executed in a sandboxed validation environment to observe runtime behavior.
    This behavioral analysis detects unusual installation activity, persistence mechanisms, or privilege escalation attempts.

  4. Policy and Compliance Enforcement
    Automated policy checks ensure that each submission adheres to repository governance standards, including compliance with allowed content, licensing, and naming policies.
    Disallowed or policy-violating content (for example, offensive terms or unauthorized trademarks) is automatically rejected.

  5. CVE Monitoring and Vulnerability Response
    Applications in the repository are continuously monitored for new Common Vulnerabilities and Exposures (CVEs).
    If a published application is associated with a critical CVE, it is immediately removed from the repository until the issue is resolved.
    This ongoing monitoring ensures that only safe and up-to-date packages remain available for deployment.

  6. Manual Review and Approval
    A repository moderation specialist conducts a final review to verify publisher legitimacy, resource accuracy, and overall package trustworthiness before approval for publication.

End-to-End Security and Hash Validation

Workspace ONE UEM enforces an end-to-end secured flow for application delivery, ensuring that only verified and unmodified binaries are installed on managed devices.

  • When an administrator uploads an application, Workspace ONE UEM validates the binary hash against the hash stored in the Application Repository.
    If the hashes do not match, the upload is rejected immediately.

  • The same verified hash value is distributed to the target device as part of the installation metadata.
    Once the device downloads the installer, it compares the downloaded file’s hash with the repository hash.
    Only if both match will the installation begin.

This multi-stage validation and verification process ensures complete integrity of application packages—from repository submission, through admin upload, to device-level installation—creating a fully secured, end-to-end application deployment flow.

Was this page helpful?

Provide feedback for this topic

Was this topic helpful?

Please do not include any personal or confidential information.

Generating link…