- 12 May 2023
- 18 Minutes to read
- Updated on 12 May 2023
- 18 Minutes to read
Here is where you'll learn about everything related to the packages you make available to your users.
The packages list displays all existing packages. To create a new package click on the + 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.
The release overview can be accessed by clicking on the Release overview button in the packages table toolbar. The release overview for packages is available only when you have a Release & Patch Management license.
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.
The recycle bin can be accessed by clicking on the 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 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 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 can be accessed by clicking on the 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.
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.
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.
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.
Allows you to assign identities like user, group, device, context or device collection 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:
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. 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.
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.
An event can be configured to trigger an action on this package. To add an event, click on the + 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.
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.
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 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.
Note that the source of a managed tag is a system certificate and it cannot be changed.
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.
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.
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.
The reviews screen lets you manage the reviews written by the users for the application. These can be moderated or deleted.
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:
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.
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 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.
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 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.
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.
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.
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.
The Release dashboard is displayed in every screen of the Releases section.
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.
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.
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.
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 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.
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:
For more information about system variables see Variables.
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.
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
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 in the Context menu of the app, in Workspace. The Repair option becomes visible to a user, after the installation of the package is executed, in case you configure a Distribute, Install or Repair action set. 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.
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.