Packages
  • 04 Oct 2023
  • 18 Minutes to read
  • Dark
    Light
  • PDF

Packages

  • Dark
    Light
  • PDF

Article Summary

Here is where you'll learn about everything related to the packages you make available to your users.

Packages list

The packages list displays all existing packages. To create a new package click on the enlarge Create button; to view the details of a package or edit it, double-click its entry.

From the table toolbar you can access the Release overview, Recycle bin and create personalized views of the list, all of which are described in the following sections.

Release overview

The release overview can be accessed by clicking on the version.png Release overview button in the packages table toolbar.
This overview is intended to help you easily determine which packages need to be updated. It displays the name and type of a package, if it is enabled or managed, the version number (if they exist) corresponding with all release stages (Development, Test, Acceptance and Production), and the source of the app (The Liquit Setup Store for example).

The release overview for packages is available only when you have a Release & Patch Management license.

Recycle bin

The recycle bin can be accessed by clicking on the recycle.png Recycle bin button in the packages table toolbar.
When you remove a package, it will be moved to the recycle bin and will remain here until the Clean Packages scheduled task is executed.

The following actions are available in the recycle bin:

restore.png Restore Restores one or more packages you previously selected. Whenever Liquit Workspace encounters a package with the same name, you will be prompted to rename the package to avoid duplicates. When a package is successfully restored, it is moved back to the list of packages and can be assigned and edited like any other package within the list.

remove.png Remove Permanently removes one or more packages you previously selected from the system. Keep in mind that there is no way to restore them afterwards.

Views

Views can be accessed by clicking on the views.png Views button in the packages table toolbar.
The default view contains all your packages in alphabetic ascending order, and only a few columns: Name, Type, Enabled and Display name.
You can create your own personalized view of the table, by filtering the packages or adding/deleting columns and click Save as in the drop-down menu of views.png Views.

You can choose to save it for your own personal account or for the zone to which your account belongs so that all other users with admin privileges will have access to your view.

Create package dialog box

There are 7 types of packages that you can create. All these types come with predefined basic settings, except for Custom package which is blank.

  • Install MSI
    Install an .MSI package, by uploading it or providing Liquit the network credentials to access it.
  • Install Mac App
    Install an app via a .PKG file on an MacOS platform.
  • Custom package
    Unlike the other types of packages that have some settings preconfigure for you to cover the basics, a custom package represents a complete blank template.
  • Local application
    Configure a launch action for an existing local app from the user's device.
  • Remote application
    Deploy an app that launches a Remote desktop session.
  • Remote control
    Deploy a remote package to the user device and launch a remote control session for that device via your desired remote desktop software application.
  • Web application
    Make a link available to your users, that launches when they click on the Workspace app or when they log in for example.

See below the description of each screen in the detailed view of a package, and what actions you can perform in each of them.

Overview screen

The overview screen provides basic information of the package currently opened.

Type - The type of the package. This is an information purpose only field. The only exception is the Remote application type of package, which has Remote auto filled in for this field and must not be changed.
Priority - Determines the execution order when multiple packages are assigned to an event (on a user or device entitlement); the order of execution is from low to high.
Agent Required - Determines if the package is available only when a Liquit Workspace Agent is running.
Offline - Determines if the package is available for users that use the offline mode of the Liquit Workspace Agent; this causes the package content to be distributed on login/refresh, to ensure that the package is available for launch/installation actions. This is useful for example in situations where the user wants to start an application, but his device is on a remote location without an internet connection, or the company policy forbids connecting to unknown access points.
User auto launchable - When enabled, users can choose to start this package on logon by enabling the Autolaunch option in the context menu of the app. This feature is available only with events enabled; events are enabled by default.

Events screen

Displays all events that are associated with the package.
The following columns are available:

Type - The type of the event associated with the package.
Status - Shows whether or no the event was completed successfully.
Identity - The user that triggered the event. For example, the user who initiated a package launch.
Device - The device the user was logged on when the event was triggered.
Package - The name of the package associated with the event. This column is hidden by default.
Time - The date and time the event was triggered.

Entitlements screen

Allows you to assign identities like users, user collections, groups, devices, device collections or contexts to the current package. This grants users or devices access to an application.
To view the details of an identity or edit it, double-click its entry. The Edit entitlement dialog box will open with the following options:

Overview tab

Identity - The display name of the existing identity you selected for this entitlement.
Stage - The release stage used for this identity; this feature is only available for Release & Patch license.
Publish - The package can be published in one of these ways:

  • Hidden - The package is available to the user but is hidden. This can be useful for example if you only want to start this application with an event.
  • Catalog - Publishes the package to Catalog, where users can get/request the application if they need it.
  • Workspace - Publishes the package to Workspace. The user can remove the package which will automatically return to Catalog.
  • Forced - The package is pushed forcefully on Workspace and cannot be removed by the user.

Native Icons - Select where the native icon of the package should be displayed for Windows or Mac OS. For it to work, an Agent must be running on devices.

  • Desktop - The icon will be displayed on the user's desktop, on a Windows OS.
  • Start Menu - The icon will be displayed in the user's Start Menu, on a Windows OS.
  • Taskbar - The icon will be displayed in the user's Taskbar, on a Windows OS. Issues have been reported with Windows version 10 1903 or higher; see known issues for more details.
  • macOS Desktop - The icon will be displayed on the user's desktop, on a macOS.

Approver - Gives the identity the rights to request and approve an application from Catalog. Works only if an app is published in Catalog, from where the user is able to request it following the steps described in Catalog.

Managed column

The Managed column in the Entitlements screen denotes that the entitlement comes from a connector, configured as a synchronized connector that manages the package, like Liquit Workspace, Remote Desktop and VMware Horizon. It cannot be modified.



Events tab

An event can be configured to trigger an action on this package. To add an event, click on the enlarge Add button; to edit an existing one, double-click its entry.
The following events are available:

Liquit Logon - Triggers when a user logs in to the Liquit Workspace.
Refresh - Triggers when a refresh is triggered.
Session connect - Triggers when a remote desktop session is connected/reconnected.
Session disconnect - Triggers when a remote desktop session is disconnected/interrupted.
Session lock - Triggers when a desktop session is locked.
Session unlock - Triggers when a desktop session is unlocked.
Agent startup* - Triggers when the agent service is started.
Device startup* - Triggers when the device is started.
Device shutdown* - Triggers when the device is shutdown.
User login - Triggers when a user logs in to the device.
User logout - Trigger when a user logs out of the device.
Network change - Triggers when a network (interface/adapter) change occurs. The changes are grouped together when there is less than 5 seconds between them and will happen over a maximum time frame of 20 seconds.

* This event is available only on device assigned entitlements.

Dependencies screen

Lists all the components this package depends on and components that depend on this package. When you double-click an entry, the referred action is displayed.
Note that only package type actions can create dependencies e.g.: distribute, install, launch, repair, uninstall.

package-dependencies

Tags screen

View, remove or add tags to your package. To add a tag, simply start typing in the lookup field for the desired tag and select it from the results lists. Or select the browse button browse-icon-1x at the right of the lookup field to open the Tags dialog box and view all the tags available. To view the details of a tag or edit it, double-click its entry.

Note that the source of a managed tag is a system certificate and it cannot be changed.

Catalog section

The catalog section provides basic options to configure the manner in which the application is displayed for the user in the Catalog tab of Liquit Workspace.

Overview screen

Display name - The name displayed in the Catalog for the user. By default, it is the name you give to the app when you created it, but you can write a different name in this field.
Featured on the catalog - When checked, the package will be displayed in the Featured section of the Catalog, at top of the tab. See Catalog for more details.
Excerpt - A shorter version of the application description, displayed on the application tiles. See the Outlook app in the image below.
Package-catalog-overview-excerpt.png

Description - The longer version of the application description, displayed in the catalog information screen. See Catalog for more details.
Website - Provide users a website associated with the application. This can be the official website or for example a knowledge base article within the organization. The Website button will be displayed on the application tiles and catalog information screen. See the Netflix example in the image above.

Reviews screen

The reviews screen lets you manage the reviews written by the users for the application. These can be moderated or deleted.

Media screen

The media screen allows you to add images which are displayed in the user catalog. You can choose to display the image selected as:

  • Banner displayed only for apps that have the Featured on the catalog option checked.
  • Screenshot displayed in the catalog information screen of the app.
  • YouTube Videos displayed in the catalog information screen of the app.

For YouTube videos to load properly, you need to add the following URL to CORS and CSP in the Security Settings: https://*.youtube-nocookie.com

FAQ screen

The FAQ allows you to add frequently asked questions to the user catalog.
When you click on the Create question button, a dialog pops-up which allows you add a question and answer. You even have some basic formatting options at your disposal for the answer.

Categories screen

Displays a list of categories associated with the current package.
View, remove or add categories to your package. To add a category, simply start typing in the lookup field for the desired category and select it from the results lists. Or select the browse button browse-icon-1x at the right of the lookup field to open the Categories dialog box and view all the categories available. To view the details of a category or edit it, double-click its entry.
For more information see Categories.

Licenses screen

Displays a list of licenses associated with the current package.
View, remove or add licenses to your package. To add a license, simply start typing in the lookup field for the desired license and select it from the results lists. Or select the browse button browse-icon-1x at the right of the lookup field to open the Licenses dialog box and view all the licenses available. To view the details of a license or edit it, double-click its entry.
For more information see Licenses.

Releases section

An individual package can have different package snapshots in different stages. Package staging allows you to test updates in multiple stages of the application lifecycle before its deployed to all users in the Production stage. The available stages are:

  • Development - This is the stage in which you can update the package. Assigning this stage to users is not recommended as any change in the package will be live for the assigned users right away.
  • Test - This is the stage you can assign to users for test purposes. Usually, test users test the package on a technical level. (e.g. check if the package actions work as expected)
  • Acceptance - This stage is used for acceptance purposes. Assign users who can accept the package prior to updating the application to production in this stage. Usually, acceptance users test the package on a functional level. (e.g. check if the application works as expected)
  • Production - This is the stage most widely used in production environments. After a package is changed within Development, tested within Test and accepted in Acceptance by the users, you can place the package in production.

The Test and Acceptance stages are available only when you have a Release & Patch Management license.
Packages can be modified only in the Development stage.

Stage deployment and priority

Each stage of a package can be deployed to a user. This allows you to control which users or groups have access to specific stages on a per package basis. Which stage gets published to the user is determined by:

  • the package entitlement, which can be a user, group, device, device collection or context.
  • the priority of the stage. The lowest stage is Development and the highest stage is Production.

Scenario 1

User1 is directly entitled for PackageA in Production stage.
User1 is also part of a device collection that has PackageA assigned with Test stage.
In this scenario, the Test stage version of the package will be deployed to the user, as it is of a lower priority.

Scenario 2

User 2 is directly entitled for PackageB in Test stage.
There is no version of the Package in the Test stage, but there is a version in the Acceptance stage.
Because the Test stage is empty, the higher one, in our case Acceptance stage, will be deployed to the user. If Acceptance stage were to be empty also, the Production stage would have been deployed.
In our scenario, the priority of stages has no influence, as we need to deploy the latest version of a package, that is closest to the production stage.

Release dashboard

The Release dashboard is displayed in every screen of the Releases section.
release-dashboard.png

Keep in mind that you can carry out a number of dashboard-related actions:

  • Select - Selecting a stage will display the entries related to the package version pertaining to that stage. The color of the selected stage has a darker shade of blue. As you can see in the image above, the Acceptance stage is selected.
  • Edit - By double-clicking on a stage, the Edit release dialog box will open where you can edit the name and description of the package version pertaining to that stage.
  • Move - You can move stages by drag and drop and overwrite other stages. Observe in the image below that the color of stages changes while hovering the Development stage over them. Green means the stage will be overwritten and red means that the stage will be skipped and cancelled.

release-dashboard-drag-drop.gif

Depending on the screen where you land, moving stages behaves differently:

  • In Overview you can move and overwrite and no new version is created.
  • In Shortcuts, Variables, Filters, Actions - adding, deleting or editing an entry in the Development stage creates a new version. In the image above an * is displayed in this stage, meaning it has pending changes. Once you drag and drop the version to another stage, Liquit prompts you to insert a name and description for the the new version and once you click Confirm, the changes are automatically saved and the version incremented by 1.

Overview screen

Displays the release dashboard and a list of cancelled and archived versions of a package.

  • Cancelled stage - a stage is cancelled when:
    • you overwrite the version of the stage with a package version from another stage
    • you skip it by moving a package version from a lower stage to a stage higher than the current one
    • you delete the stage by clicking on the Bin icon on the stage
  • Archived stage - only a version from the Production stage can become archived, after you overwrite it with a new version.
    release-overview-screen.png

Each of the snapshots listed in the table can be recovered at any time; what's more, you can choose to publish it to any stage. Just select the desired snapshot, then click Publish in the table toolbar and in the Publish "Release" dialog box that opens, select the stage to which you want to publish the snapshot and change the name and description of the release if needed.

Shortcuts screen

Shortcuts allows you to define multiple icons and names for a single package that are published within the Workspace, but are listed as a single item in the Catalog. Any of the shortcuts can be disabled, thus hiding them when the application is added to the Workspace.
A "primary" shortcut is always available on a package and can't be removed. It contains the default icon displayed to the user, which you can overwrite, and allows you to override the display name configured in Catalog section > Overview.

Variables screen

Displays all the system variables configured in Workspace > Variables. Variables give you the tools to be as dynamic as possible as they can currently be defined on different levels. The inheritance flows top-down and supports local override. This means a variable defined on system level, can be used in contexts and packages. That same variable could be overridden on for example package level, to provide dynamic customization based on the entity.
In the Development stage you can override any of the existing variables by clicking on them or you can create new variables by clicking on the Create variable button in the table toolbar.
For a variable named 'MY_CUSTOM_VAR' you must use the following notation in fields that support variables: ${MY_CUSTOM_VAR}
For more information about system variables see Variables.

Filters screen

Filters allow you to define when a package is available for a user/device based on certain requirements. For example, only enable a package if a certain file is available on the device that is used to access the Liquit Workspace.
Filters are grouped by filter sets, and you can use the 'AND' or 'OR' operators between sets of filters and within sets.
For detailed information about all the filters available for a package see Filters.

Actions screen

Here you define the behaviour of the package. Actions are grouped by action sets, and you can use the 'AND' or 'OR' operators between sets of actions and within sets. For a detailed information about all the actions available for a package see Actions.

Create action set dialog box

Overview tab

Type - Determines how actions are executed:

  • Distribute - Is used to download all content that is needed for installation on devices and is executed only once per device.
  • Install - Is used to install the package on devices. Use the frequency option to specify when an installation is required.
  • Launch - Is executed each time the user clicks on the smart icon of the package.
  • Repair - Is executed when the user clicks on Repair repair.png in the Context menu of the app, in Workspace.

The Repair option becomes visible to a user, only after he clicks on an icon that implies executing an action on his device, e.g. copying files or launching an .exe file. Meaning for a package with a Distribute, Install or Repair action set configured. It is not displayed for apps that open in the browser.
If no Repair action set is defined in case of a package containing Distribute or Install action sets, the install actions will be relaunched.

  • Uninstall - Is executed only when it's triggered by an uninstall event configured for the identity entitled or triggered by a different package.

Shortcut - Shortcut selection is available only for a Launch action set.
Process - Determines the order the actions within the action set are executed:

  • Sequential - The actions in the action set are executed in order, stopping at the first error.
  • Sequential, ignore errors - The actions in the action set are executed in order, ignoring errors.
  • Stop at first effective action - The first effective action in the action set will be executed while the rest will be ignored.
  • Stop at first successful action - The first successful action in the action set will be executed while the rest will be ignored.

Frequency - Depending on the action set type there will be different options:

  • Always - the Action will always be executed.
  • Once per user - the Action will be executed only once per user.
  • Once per device - the Action will be executed only once per device.

Filters tab

Here you can define conditions which determine if the actions within the set will be executed. To read more about each filter, see Filters.

Create action dialog box

Depending on the type of action you select, there are 3 tabs available General, Advanced and Filters.
The elements in the General, Advanced tab vary according to the type of the action. To read more about each action, see Actions.
In the Filters tab you can set in which conditions the action should be executed. To read more about each filter, see Filters.


Was this article helpful?