Search
Join the Technical Preview Program
See how NVMe-oF removes iSCSI
bottlenecks in your HCI
The Best Hyperconverged
Infrastructure
(HCI) for Enterprise
ROBO, SMB & Edge
The Best Virtual SAN
for Enterprise ROBO, SMB & Edge

How to Deploy Omnissa App Packages via In-Guest VHD: Part 4

  • September 1, 2026
  • 12 min read
Cloud and Virtualization Architect and System Engineer. Paolo is the author of nolabnoparty.com. A VCP-DCV and vExpert, he holds elite VMCE and Veeam Vanguard status. Paolo specializes in data protection, disaster recovery, and vSphere infrastructure, delivering high-authority technical guides for enterprise virtualization and backup solutions.
Cloud and Virtualization Architect and System Engineer. Paolo is the author of nolabnoparty.com. A VCP-DCV and vExpert, he holds elite VMCE and Veeam Vanguard status. Paolo specializes in data protection, disaster recovery, and vSphere infrastructure, delivering high-authority technical guides for enterprise virtualization and backup solutions.

Part 1 installed App Volumes Manager and prepared the SQL database and SMB share. Part 2 configured Active Directory, VHD In-Guest Services, and storage templates, and Part 3 created and verified a Writable Volume.

This final guide packages Notepad++ on a clean capture VM, stores the application as a VHD on the configured SMB share, assigns the current package version to an Active Directory group, and verifies delivery inside a Horizon desktop. The workflow uses VHD In-Guest Services, so the endpoint mounts the package from SMB without a vCenter-managed disk attachment.

Prerequisites

Before creating the package, confirm that the following components and access requirements are in place:

  • App Volumes Manager – Installed and configured with VHD In-Guest Services, Directory Services, and a storage location.
  • SMB 3 file share – Reachable by App Volumes Manager, the packaging VM, and the target desktops. The share was created in Part 1 and registered as storage in Part 2.
  • Correct permissions:
    • The target desktops’ computer accounts or entitled user accounts can read the SMB share, according to the access model used in your environment.
    • The storage credentials registered in App Volumes Manager can create and update package files on the share.
  • Application installer – The software to capture. This guide uses Notepad++ as the example application.

 

wp-image-34974

 

  • Packaging VM – A clean Windows VM with the App Volumes Agent installed. Match the target desktop OS version and patch level, omit the Horizon Agent and Dynamic Environment Manager FlexEngine, and take a clean snapshot so the VM can be reverted after each capture. These points follow Omnissa’s packaging recommendations.

Create an Omnissa App Package with In-Guest VHD

Open App Volumes Manager, enter your administrative credentials, and click Login.

 

wp-image-34975

 

Go to Inventory > Applications and click Create.

 

wp-image-34976

 

Enter a Name and, optionally, a Description for the application. Click Create.

 

wp-image-34977

 

Click Create again to confirm the application.

 

wp-image-34978

 

On the Packages tab, enter a package Name, select the SMB share under Storage location, and add an optional Description. Click Create.

 

wp-image-34979

 

Leave Perform in the background selected unless you need to wait for completion in the current session, then click Create.

 

wp-image-34980

 

The new package appears on the Packages tab with the Unpackaged status. Expand the package and click Package to select a provisioning computer.

 

wp-image-34981

 

In Find Packaging Computer, enter the name of the dedicated packaging VM and click Search. The VM must be powered on, joined to the Active Directory domain, and running the App Volumes Agent. Select the correct result and click Package.

 

wp-image-34982

 

Click Start Packaging.

 

wp-image-34983

 

App Volumes prompts you to restart the packaging VM. Reboot it to begin the capture workflow.

 

wp-image-34984

 

After the VM restarts, sign in through RDP. A notification confirms that the packaging disk has been attached. Click OK.

 

wp-image-34985

 

Copy the previously downloaded installer to the desktop before capture begins, then click Yes to start capturing changes.

 

wp-image-34986

 

Install the application as you normally would. The App Volumes packaging process records the installation changes in the background.

 

wp-image-34987

 

Complete the application’s installation wizard.

 

wp-image-34988

 

When installation is complete, return to the App Volumes Packaging dialog and click OK.

 

wp-image-34989

 

If the application installed successfully, click Yes.

 

wp-image-34990

 

Review the package information, then click Finalize.

 

wp-image-34991

 

Click OK to restart the packaging VM and complete the workflow.

 

wp-image-34992

 

After the VM restarts, sign in once more so App Volumes can finalize the package.

 

wp-image-34993

 

When App Volumes reports that packaging completed successfully, click OK. Revert the packaging VM to its clean snapshot before capturing another application.

 

wp-image-34994

 

Set the current package version

An application can contain several package versions. The Current marker identifies the version delivered by assignments that use the marker. On the Packages tab, select the package version you want to publish and click Set Current.

 

wp-image-34995

 

Click Set Current again to confirm.

 

wp-image-34996

 

The selected package is now marked Current and is ready for assignment.

 

wp-image-34997

 

Assign the package to users

Open the Applications tab, expand the application, and click Assign.

 

wp-image-34998

 

In Search Directory Service, select the configured Active Directory domain, enter the target group name, and click Search. Select the group, such as G_HorizonUsers in this example, and set Assignment Type to Marker. With a marker assignment, users receive whichever package version is marked Current. Click Assign.

 

wp-image-34999

 

Review the assignment details and click Assign to confirm.

 

wp-image-35000

 

Open the Assignments tab and confirm that the application and Active Directory group are listed.

 

wp-image-35001

 

Test the assigned package

Connect to the Horizon environment and sign in with a test user who belongs to the assigned Active Directory group. Click Login.

 

wp-image-35002

 

Launch the assigned VDI desktop. An In-Guest VHD package does not appear as a separate published application in the Horizon portal; App Volumes attaches it inside the Windows desktop session.

 

wp-image-35003

 

Inside the VDI, locate the Notepad++ shortcut and open the application.

 

wp-image-35004

 

Confirm that the application starts and its basic functions work as expected.

 

wp-image-35005

 

For an administrative check, return to App Volumes Manager and open the Attachments tab. Confirm that the expected package is attached to the test desktop and user session.

 

wp-image-35006

Conclusion

The Notepad++ installer is now captured in a VHD package, marked as the current version, assigned to an Active Directory group, and verified from both the user desktop and App Volumes Manager. This completes the series: the same App Volumes environment now provides persistent user data through Writable Volumes and centrally managed applications through packages stored on SMB.

FAQ

What is an Omnissa App Volumes package?

It is a read-only virtual disk that contains one version of an application. With VHD In-Guest Services, the package is stored as a VHD file on an SMB share and mounted inside an entitled endpoint by the App Volumes Agent.

Why should the packaging VM be clean?

A clean VM limits captured changes to the application itself. Match it to the target desktop’s OS and patch level, take a snapshot before packaging, and revert to that snapshot before capturing the next application.

What does the Current marker do?

It identifies the package version used by assignments configured with the Marker assignment type. Moving the Current marker to a newer tested package updates which version those assignments deliver.

Does the target desktop need access to the SMB share?

Yes. The endpoint must be able to reach the SMB 3 share and read the assigned VHD package. App Volumes Manager’s registered storage credentials need sufficient rights to create and update package files.

How can I verify that the package was delivered?

Sign in as an entitled test user, launch the VDI desktop, and open the packaged application. Then check the Attachments tab in App Volumes Manager to confirm that the expected package is attached to that session.

Hey! Found Paolo’s article helpful? Looking to deploy a new, easy-to-manage, and cost-effective hyperconverged infrastructure?
Alex Bykovskyi
Alex Bykovskyi StarWind Virtual HCI Appliance Product Manager
Well, we can help you with this one! Building a new hyperconverged environment is a breeze with StarWind Virtual HCI Appliance (VHCA). It’s a complete hyperconverged infrastructure solution that combines hypervisor (vSphere, Hyper-V, Proxmox, or our custom version of KVM), software-defined storage (StarWind VSAN), and streamlined management tools. Interested in diving deeper into VHCA’s capabilities and features? Book your StarWind Virtual HCI Appliance demo today!