# Native Client Launcher Desktop Icon

**URL:** <https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486>\
**Category:** Ignition\
**Tags:** ignition79, vision\
**Created:** [January 28, 2022, 2:26pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486 "2022-01-28T14:26:38Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![cmaynes](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmaynes/32/6852_2.png) [@cmaynes](https://forum.inductiveautomation.com/u/cmaynes)\
**Post date:** [January 28, 2022, 2:26pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/1 "2022-01-28T14:26:38Z")

</div>

OS: Windows 10  
Ignition: 7.9.17  
Java: Oracle 1.8

After switching from JNLPs to the native client launcher, it no longer seems possible to set the desktop icon through the project properties.

The icons are important for quick identification of programs on the desktop without have to click & read all their names.

The gateway does not seem to accept .ICO images, which seem to be required for shortcuts on Windows. All programs use the Ignition default logo.

I can think of a few hacky solutions, but I wanted to see if anything is recommended.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [January 28, 2022, 2:36pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/2 "2022-01-28T14:36:43Z")

</div>

> [@cmaynes](#):
>
> see if anything is recommended.

I'd _recommend_ ditching Windows in favor of Linux. Its `*.desktop` file format for shortcuts allows complete control over your icon.

Maybe some Windows expert here will have a less drastic recommendation.

---

<div class="post-metadata">

**Author:** ![dkhayes117](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/dkhayes117/32/68344_2.png) [@dkhayes117](https://forum.inductiveautomation.com/u/dkhayes117)\
**Post date:** [January 28, 2022, 2:38pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/3 "2022-01-28T14:38:03Z")

</div>

Are you trying to change the icon locally, or trying to bundle an icon in with the client launcher install?  
As far as I can tell, you need to have the `icon.ico` on the client machine and change the shortcut properties.

---

<div class="post-metadata">

**Author:** ![cmaynes](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmaynes/32/6852_2.png) [@cmaynes](https://forum.inductiveautomation.com/u/cmaynes)\
**Post date:** [January 28, 2022, 2:42pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/4 "2022-01-28T14:42:06Z")

</div>

Thanks @pturmel, but changing from Windows to Linux is a non-starter. The company only uses Windows.

---

<div class="post-metadata">

**Author:** ![drojas](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/drojas/32/3403_2.png) [@drojas](https://forum.inductiveautomation.com/u/drojas)\
**Post date:** [January 28, 2022, 2:43pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/5 "2022-01-28T14:43:34Z")

</div>

The Vision Client Launcher just organizes all the projects. But when you click on the 3-dots icon and click Manage, you get setting to change the icon when you create the desktop shortcut.

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/4/64b4bd3efcf3fa5e0d9b46141cfdb6895b433744.png)

---

<div class="post-metadata">

**Author:** ![dkhayes117](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/dkhayes117/32/68344_2.png) [@dkhayes117](https://forum.inductiveautomation.com/u/dkhayes117)\
**Post date:** [January 28, 2022, 2:44pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/6 "2022-01-28T14:44:47Z")

</div>

That’s for v8 though, right?

---

<div class="post-metadata">

**Author:** ![drojas](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/drojas/32/3403_2.png) [@drojas](https://forum.inductiveautomation.com/u/drojas)\
**Post date:** [January 28, 2022, 2:45pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/7 "2022-01-28T14:45:17Z")

</div>

Yes, sorry, didn’t read the version on the original post.

---

<div class="post-metadata">

**Author:** ![cmaynes](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cmaynes/32/6852_2.png) [@cmaynes](https://forum.inductiveautomation.com/u/cmaynes)\
**Post date:** [January 28, 2022, 2:47pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/8 "2022-01-28T14:47:12Z")

</div>

That seems to be the case. I can see possibly putting the icons on a share drive, creating the shortcuts up front with those icons, and creating a custom “installer” for production users which just copies these icons to their desktops, but this is incredibly hacky.

---

<div class="post-metadata">

**Author:** ![paul.longtine](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul.longtine/32/10599_2.png) [@paul.longtine](https://forum.inductiveautomation.com/u/paul.longtine)\
**Post date:** [January 28, 2022, 11:13pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/9 "2022-01-28T23:13:16Z")

</div>

If you’re going by the way of installer, you would be better off packaging a executable scripts (that wraps the `clientlauncher.exe` with the specific gateway/project to launch), the associated icons per desired gateway/project, and the `clientlauncher.exe` within an executable installer. This would generate unique programs visible to the user after the installer completes, in theory.

The approach I am suggesting, which may not be exact to your situation, is to essentially wrap the `clientlauncher.exe` with a collection of executable scripts that invoke the supplied `clientlauncher.exe` with the appropriate arguments, and having associated `.lnk` files execute the scripts - the `.lnk` files that can embed the desired `.ico` for easy ID.

See Inno Setup Tools for an example of a tool that can help you automate this task. However, you will probably still run into issues with the icon of the running process.

Then in production you may distribute that installer executable.

---

<div class="post-metadata">

**Author:** ![jcoffman](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jcoffman/32/6429_2.png) [@jcoffman](https://forum.inductiveautomation.com/u/jcoffman)\
**Post date:** [January 28, 2022, 11:45pm UTC](https://forum.inductiveautomation.com/t/native-client-launcher-desktop-icon/55486/10 "2022-01-28T23:45:48Z")

</div>

For those that find themselves in this thread and are on Ignition 8.1: The Vision Client Launcher which ships with 8.1.12+ will convert the image you have defined in [Project Properties \> Vision \> Launching \> Launch Icon](https://docs.inductiveautomation.com/display/DOC81/Vision+Project+Properties#VisionProjectProperties-VisionLaunchingProperties) into the required platform dependent format (.ico, .icns, .png) and apply it to the shortcut when creating one.

Hope that helps,  
Jonathan C
