Home > Blogs > VMware ThinApp Blog


ThinApp Icons Not Appearing in Horizon

Often times we hear how someone is trying to publish a ThinApp Package via Horizon and not getting an icon.

To put it simply, there are multiple locations for icon definitions within a ThinApp package (MSIARPProductIcon, InventoryIcon, and Entry Point Icon). Regarding Horizon, it only cares about seeing the Inventory Icon and the Entry Point icon.

It is important to know, Horizon has multiple areas where it shows the icon. The app upload screen, app deployment screen, and the user screen to name the most common. In most cases, we don’t really care about any of the others except the last one.

In order for the icon to appear properly for the user, I’ve always had to ensure both the Entry Point icon and the Inventory Icon are set correctly in the ThinApp package.

  • Inventory Icon: Under [Build Options] in the PACKAGE.INI, look for an InventoryIcon= value. If one doesn’t exist, create it. Use a path internal to the project to define either an EXE or DLL with a numerical value or an ICO without a numerical value.

    Examples:
    This denotes use of the first ICON in the EXE.
    InventoryIcon=%ProgrameFilesDir%\AppFolder\program.exe,0

    This denotes use of the ICO file.
    InventoryIcon=%ProgrameFilesDir%\AppFolder\file.ico

  • Entry Point Icon: Under each enabled Entry Point, you may need to define an Icon= value if the icon doesn’t properly appear from the defined executable in the Source= value. If manually defining the Icon= value, one must use a path internal to the project to define either an EXE or DLL with a numerical value or an ICO without a numerical value.

    Examples:
    This denotes use of the first ICON in the EXE.
    Icon=%ProgrameFilesDir%\AppFolder\program.exe,0

    This denotes use of the ICO file.
    Icon=%ProgrameFilesDir%\AppFolder\file.ico

  • The VMware KB “Handling the application suite icon when enabling a VMware ThinApp package for Horizon” goes into this in great detail.

This entry was posted in Horizon, Tips and tagged , , , on by .
Dean Flaming

About Dean Flaming

Dean is currently a member of the VMware End User Computing Enablement and Lighthouse Support team working to develop communications around VMware End User Computing products and solutions as well as support many various Lighthouse accounts with their own EUC practices. Prior to this, from 2008 through 2012 Dean was one of VMware's End User Computing Specialists. Throughout his time at VMware, Dean has also written and published various articles, videos, and podcasts regarding VMware's EUC Solutions.