Run Revu 20 in a Citrix Environment

This article applies to:

  • Revu 20

Introduction

This guide applies to Revu 20 only. For Revu 21, see Run Revu 21 in a Citrix Environment.

This guide contains information for IT administrators and assumes that the reader has a firm understanding of software installation and Citrix administration. Its purpose is to provide guidance when configuring, using, and licensing Bluebeam Revu in a Citrix virtual environment.

Further details about Revu installation, configuration, and licensing can be found on the our support site.

Compatibility

Revu 20 is certified Citrix Ready on Server 2016 R2. See the Revu Citrix Ready page for the full list of certified applications.

In order to stay compliant with our EULA (End User License Agreement), each organization must purchase as many seats as there are Revu users in your organization.

While it's possible to deploy and use Revu in other virtual environments such as terminal services, VMWare, Windows RDS or Microsoft® App-V, these use cases are not officially supported. Limited support will be available for users troubleshooting in these environments.

The Revu.exe application is the only part of the Revu suite that is certified for installation in a Citrix environment. Other parts of the Revu suite can be used but aren’t officially supported.

When Revu is used as part of a virtual desktop, all features – such as PDF creation using the Bluebeam PDF printer and application plugins – operate and perform as they would when installed on a physical system. In a published or shared application environment, however, additional steps must be taken to enable and manage processes outside of the Revu application.

Please see the Revu Compatibility & System Requirements for additional hardware and software requirements.

Installation and licensing

Open licensing is the only supported licensing method for any Citrix environment, as it allows for maximum flexibility and access. Open licenses are only available in Revu eXtreme. Perpetual and Enterprise license models weren't designed to be used with virtual environments and issues can be expected when using these license types.

Open and Enterprise licenses require an active internet connection to allow communication with the Bluebeam license server.

Registering Revu in a VDI environment

When deploying an Open License to your VDI environment, golden images do not need to be registered, but the licensing information still needs to be deployed. When using Open licensing in a VDI environment Revu will register the license automatically when Revu or a Revu plugin is launched. When the application is closed, it will trigger an automatic seat release within the license server. Delayed Authorization is not necessary when working with Open License. This system was designed specifically for dynamic environments where user input is not required.

Issues associated with Perpetual/Enterprise licenses

When working with system images for persistent/non-persistent virtual environments, it's important not to register Revu on the primary host image. Delayed Authorization is required in the installation script to ensure that the host image remains unregistered.

Context: Revu is registered on a system image that is used to deploy virtual desktops, and those desktops receive new machine names. The Revu license will:

  • Detect a new machine name.
  • Unregister Revu on that virtual desktop.
  • Put Revu on a 15-day trial.

Solution: Recreating the golden image would be needed to resolve the problem. This would ensure that no license information is retained on the golden image, so the cloned copies don't inherit the license data. Using an Open License would prevent this issue from happening.

Non-persistent environments

Revu must be unregistered on each virtual desktop before it’s destroyed.

Context: Failure to unregister Revu will leave the virtual desktop name registered on our license server, thereby occupying a seat on the license. The desktop name would then need to be manually unregistered from our license server (Perpetual) or Revoked from the license gateway (Enterprise).

Solution: Use Open Licensing, which is the only supported license model for Citrix environments.

Published applications

Open licenses are supported in this environment. Perpetual and Enterprise licenses aren’t recommended.

Both Perpetual and Enterprise license models aren’t ideal for this type of environment due to both being node-locked and registered on our licensing server where Revu is only registered once.

All users are using the same seat of Revu, so license owners would need to ensure there are as many seats on the license as there are users who will be accessing, or have the potential to access, the shared copy of Revu.

Managing licenses in a published or shared application environment

When deploying Revu on a published or shared server, don’t register Revu on the system image. Instead, use Delayed Authorization for Perpetual and Enterprise Licensing. It's highly recommended to use Open Licensing for this type of setup. If you create clones or deploy multiple servers from the system image and use Delayed Authorization, you can then register each server except the system image.

With an Enterprise License, Revu takes up one seat for each published or shared application server it’s installed on. If a server with an Enterprise License is inactive for 15 days, the seat will automatically be released from the Citrix environment and made available once again.

If the Server is ever re-imaged, Revu will need to be unregistered first (Perpetual or Enterprise only). Failure to unregister Revu will leave the server name registered on our license server occupying a seat on the license. This server name would then need to be manually unregistered on our license server (Perpetual only) or Revoked from the license gateway (Enterprise only).

With an Open License, Revu is not actually registered on the server; it activates each time a user launches the application. This means that the administrator doesn’t need to audit, restrict the number of authorized users, or manage the registration and un-registration process.

Open Licenses are only available with Revu eXtreme. When considering Open vs. Enterprise license models, be sure to factor in the license management cost between the two models. Enterprise Licensing was not designed for virtual environments and requires a more manual management process.

In the case of Enterprise licenses, only one seat of Revu is registered, so customers should ensure there are as many seats on the license as users who access the shared copy of Revu.

In a published or shared environment, Bluebeam may require a note on the license indicating the environment type used and may also require audits of usage.

Using multiple servers

When Revu is installed on multiple servers, it shouldn't be registered on each server. It’s best to use Delayed Authorization. If Revu is registered on a system image and the registered server is then cloned or deployed, this links the licenses of the system image with its clones. Therefore, if one server is unregistered or revoked, that change is applied to all servers. This will cause all users to lose access to a registered copy of Revu.

To prevent system images from being registered, you can:

  • Install Revu as a trial.
  • Omit the serial number and product key if you’re deploying Revu using the MSI.
  • Register Revu after cloning or deploying with a Bluebeam Administrator command-line option. For details, see Migrating Multiple Revu Installations to a New License.
  • Include the “DA” delayed authorization option if installing using the MSI. This lets you include the serial number and product key during the installation. However, the registration process is deferred until the first time Revu requires a license.

If Revu is registered and a server is cloned and given a new machine name, Revu will detect the machine name has changed and unregister itself and put the license in a 15-day trial period.

Frequent server reimaging

If the Citrix server is frequently reimaged, using an Open license is highly recommended. Open licenses won’t cause any license management issues like Perpetual and Enterprise license models.

Restricting access to View Mode Only

You can allow groups of users to use Revu in either View and/or Markup Modes. This setting can be useful if you want to restrict a group of users to View Mode so they don’t consume a Revu license. This method is compatible with the Open license model.

The below registry key is not part of the default Revu installation, but you can write a separate script or Group Policy to push this key per-user as they log into the server to access Revu. This key is per-user under HKEY_CURRENT_USER.

Create a new registry key of type DWORD in:

HKEY_CURRENT_USER\Software\Bluebeam Software\<RevuVersion>

Set the value to an integer value of 1 and Revu will start in View Mode. The option to switch to Markup Mode is hidden, as well as the option to register/unregister. To allow the user to switch to Markup Mode, either delete the registry key or set the value to 0.

Files and folders used by Revu

All folders where Revu installs its files are fixed; the Suite installer doesn’t allow the install destination to change.

Revu installs to the followings folders:

  • Program Files\Bluebeam Software\Bluebeam Revu\20\
  • Program Files (x86) \Bluebeam Software\Bluebeam Revu\20\
  • Program Files\Common Files\Bluebeam Software\20\
  • Program Files (x86)\Bluebeam Software\Bluebeam Revu\20\
  • ProgramData\Bluebeam Software\Bluebeam Revu\20\

On a physical machine, Revu saves files in several locations that store customizations to the Revu interface, custom tools, and cached files to improve performance and reduce internet bandwidth. Studio Projects store the work-in-progress of checked-out files. ­­­­

In a Citrix environment, these settings should be stored in a user's folder on the server to provide a persistent environment for the user. This will help prevent any work or settings from being lost.

User settings and preferences

Profiles provide an easy way to store a user’s favorite toolbars, menus, and other display settings within Revu. Default and custom tool sets store your most frequently used tools and symbols for easy access.

Profiles, configuration files, and the “Recents” list are stored in the following folder(s):

%AppData%\Bluebeam Software\Revu\20\

or

C:\Users\<User Name>\AppData\Roaming\Bluebeam Software\Revu\20\

Custom tool sets for your environment can also be stored in a central location so they can be accessed by all users. See Using Shared Profiles on a Network Location in the Revu Administrator's Guide for more information.

Resetting the Revu settings

Revu settings can be reset to their defaults. After resetting, Revu will restore its default profiles and tool sets the next time it starts.

In a virtual desktop, users’ settings can be returned to the default using the Admin tab in Bluebeam’s Preferences.

In a virtual app environment, deleting or renaming the following folder will reset Revu settings:

%AppData%\Bluebeam Software\Revu

Custom tool sets and profiles can be backed up by copying them before they’re deleted. For other methods that restore Revu to its default settings, see the Bluebeam Administrator's Guide.

Log and remporary files

Revu log and temporary files are written to a folder in the following TEMP folder(s):

%TEMP%\Bluebeam Software\

or

C:\Users\<user_name>\AppData\Local\Temp\Bluebeam Software\

Exporting from Revu to external formats, like Word and Excel, writes temporary files to:

%TEMP%\

Recovery files

Revu stores recovery files in the following folder:

%TEMP%\Bluebeam Software\Revu\

Files in this folder allow unsaved work to be recovered if Revu closes unexpectedly. This folder should be maintained in the user’s folder on the server to enable crash recovery.

Sets cached files

Revu creates cached files for Sets thumbnails in the following folder:

%TEMP%\Bluebeam Software\Revu\

These files are required to build the Thumbnails for Sets. To learn more about Revu Sets, see Working with Sets.

Bluebeam Studio file caching

Studio Sessions and Projects store files in the following folder:

%LocalAppData%\Revu\

Example: C:\Users\<user name>\AppData\Local\Revu\

Revu saves network bandwidth and lets users work offline by storing copies of Project and Session files locally. These files need to be stored in a persistent location in the user’s environment so that they remain accessible between Revu sessions.

Sessions store pending updates for offline files. The markup information is then uploaded to Studio the next time the user goes online. Projects store locally-saved changes for checked-out files, which are uploaded to Studio when the server copy is updated.

These cached files should not be removed until confirming that the user doesn’t have any Sessions with pending offline changes or checked-out Project files.

To learn more about Studio offline functionality, see Working with Files in Studio Offline.

Hardware rendering

By default, Revu 20 installs with its Rendering Engine mode set to Hardware. GPU hardware must be present on the server to utilize the Hardware Rendering mode. If Hardware is selected, but there is no GPU to use, Revu will give the following error when trying to render a PDF:

Bluebeam doesn’t test or support GPU hardware rendering in Citrix at this time. A single GPU may be used by a single user, but multiple users or GPU passthrough aren’t tested or supported.

After selecting OK in the error above, Revu will set the Rendering Engine mode to Software.

Unless this Hardware setting is changed on the Citrix server, XenApp users may experience the above error message whenever they open a file on their instance of Revu. XenDesktop users may only see the message once because the Rendering Engine preference will be saved in the user’s Revu settings.

If you want to set the default Rendering Engine to Software, refer to the Deployment Guide for details on pushing out Revu Preferences.

Users can also change the Rendering Engine mode themselves via Revu > Preferences. The Rendering Engine will need to be changed for both 2D Rendering and 3D Rendering.

To do this:

  1. In Revu, click Revu > Preferences (Ctrl+K).
  2. Click Advanced on the left. Click on the 2D Rendering tab.
  3. Select desired engine in the Rendering Engine drop-down menu and click OK.
  4. Click on the 3D Rendering tab.
  5. Select desired engine in the Rendering Engine drop-down menu and click OK.

Using the Bluebeam PDF printer and plugins

The Bluebeam PDF printer and plugins for Microsoft Office can be used to create PDF files.

Though these extensions can be successfully used in virtual environments, neither the Bluebeam PDF printer nor the Bluebeam plugins for Microsoft Office are certified or officially supported in these environments.

The Bluebeam PDF printer and plugins create temporary files during the creation process. The user must have permissions to the following locations so PDFs can be created.

Bluebeam PDF printer:

%AllUsersProfile%\Bluebeam Software\Print Jobs\

or

C:\Users\All Users\Bluebeam Software\Print Jobs\

Office plugins:

%TEMP%\Bluebeam Software\

Published desktop

When running Revu as part of a published desktop, all features – such as PDF creation and application plugins – operate and behave in the same way as when installed on a physical system.

Published application

When running in a Citrix-published application environment, the Revu application (Revu.exe) is the only application in the Revu suite that is certified. Additional steps need to be taken to enable and manage processes outside of the Revu application, such as PDF creation via the Bluebeam PDF printer and plugins for Microsoft Office.

CAD plugins aren’t supported in a published application environment.
Plugins for Microsoft Office

The plugins for Word, Excel, PowerPoint, and Outlook can be used in a published app environment if Office and Revu are both installed on the same server. However, as stated above, these extensions are not officially supported.

Enabling the PDF Printer

The Bluebeam PDF printer and some versions of the plugins for Microsoft Office (see above) rely on the Print Monitor (BBPrint.exe), which is a separate application that runs in the background when Revu is installed on a desktop system. In a published app environment, the BBPrint.exe application must be running and available to the application using the printer or plugin.

An instance of BBPrint can be started in one of the following ways:

Starting BBPrint with the published application

One way is to start this process with a script when a user launches a published application. For example, point the command line for the published application (in this example, PowerPoint) to a .bat file containing commands to launch BBPrint.exe and the application.

Below are examples that show how to start different versions of PowerPoint with BBPrint.exe:

Revu 20 and PowerPoint 2016:

start "PrintMon" "C:\Program Files\Bluebeam Software\Bluebeam Revu\20\Revu \BBPrint.exe"
start "PowerPoint" "C:\Program Files\Microsoft Office\Office16\PowerPnt.exe"
Starting BBPrint in a login script

Another option is to start BBPrint.exe as part of a user's login script so that BBPrint, the Bluebeam PDF printer, and any plugins are always available.

Because there are numerous ways to configure and manage a server, there is no single way that will work for every use case. These suggestions are meant to educate server administrators about how the printer and plugins work so you can implement the best solution for your environment.

In a published application environment, there will be instances of BBPrint.exe running for each logged-in user.

Disabling plugins for Microsoft Office for non-Bluebeam users

If there are Citrix users that should have access to Microsoft Office, but not have access to these Revu plugins, they can be disabled globally for those users to prevent them from loading the plugins. Blocking a user’s read access to the following registry keys will stop the plugins from loading.

Office 32-bit and 64-bit

Word:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{A60EF190-192B-42CE-A5B3-40935DD420}\ InprocServer32

Excel:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{B5352C6B-5F84-4A81-A7F5-C63A836920}\InprocServer32

PowerPoint:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{26CE225D-AA52-4337-B8D4-3089C03120}\InprocServer32

Outlook:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID\{D00818B2-EB9F-4D2C-8F53-75413C9B20}\InprocServer32
Office 64-bit

Word:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{A60EF190-192B-42CE-A5B3-40935DD420}\ InprocServer32

Excel:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B5352C6B-5F84-4A81-A7F5-C63A836920}\InprocServer32
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{26CE225D-AA52-4337-B8D4-3089C03120}\InprocServer32

Outlook:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D00818B2-EB9F-4D2C-8F53-75413C9B20}\InprocServer32

RDP (Remote Desktop Protocol) and other virtual environments

Renaming the default Bluebeam PDF printer name under the Printers & Scanners menu (Windows) is not supported. If the name is edited, and a user attempts to print, Revu won’t be able to find the printer. The Bluebeam PDF printer will then attempt to reinstall, and the printer name will be reverted to its default.

In the case of an RDP Session, it’s best to use the default Printer Redirection if the user needs to select between printing directly on the RDP Session machine or their local/host machine.

Setup

Revu 20

Deployment

Revu in a Citrix virtual environment