# \[FEATURE-1067\] Vision Client Launcher Version Command

**URL:** <https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597>\
**Category:** Ignition\
**Created:** [November 12, 2020, 6:54pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597 "2020-11-12T18:54:21Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jonathan](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Post date:** [November 12, 2020, 6:54pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/1 "2020-11-12T18:54:21Z")

</div>

Is there a batch command I can run that will tell me the version of the Vision Client Launcher I have installed?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [November 12, 2020, 8:32pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/2 "2020-11-12T20:32:19Z")

</div>

Not directly. It looks like if you explode the `.exe` (or whatever native file) you could read the `Launcher.Version` from the `launchercommon.properties` file, but that may be more trouble than it’s wroth.

---

<div class="post-metadata">

**Author:** ![Jonathan](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Post date:** [November 12, 2020, 8:55pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/3 "2020-11-12T20:55:19Z")

</div>

I was thinking I could make a batch script that would check if the vision client launcher was installed and if not silently install it then launch. If we upgrade our server we would want to then upgrade the launcher, but if it sees the launcher already exists it will not install the new version. Any suggestions on how I could tell if the user needs a new version of the client installed?

I don think I want to install the vision client launcher every time they launch it, but maybe that is what you guys recommend.

---

<div class="post-metadata">

**Author:** ![mgross](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mgross/32/3311_2.png) [@mgross](https://forum.inductiveautomation.com/u/mgross)\
**Post date:** [November 12, 2020, 9:17pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/4 "2020-11-12T21:17:44Z")

</div>

8.0 and later client launchers should already handle this, assuming this is what you are talking about:  
 ![designer-update](https://us1.discourse-cdn.com/inductiveautomation/original/3X/f/6/f664eb1d0f070e7abc843596a588d64650e24ec4.png)

This is showing the designer launcher, but the vision client launcher does the same thing.

---

<div class="post-metadata">

**Author:** ![Jonathan](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Post date:** [November 12, 2020, 10:29pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/5 "2020-11-12T22:29:50Z")

</div>

When did you get that message? I installed Vision Client Launcher 8.0.11 and when I launched it did not say anything about a new version. Then I launched a project against a gateway that is running 8.0.16 and it did not say anything about a version difference.

Is it not good practice to be running the Vision Client Launcher at the same or higher version of the gateway? I am trying to think about how we can push out new versions of the Vision Client Launcher before we upgrade our gateway without having to tell people to go download it.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [November 12, 2020, 10:52pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/6 "2020-11-12T22:52:42Z")

</div>

That version update check and dialog wasn’t introduced until 8.0.13.

---

<div class="post-metadata">

**Author:** ![Jonathan](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Post date:** [November 12, 2020, 11:50pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/7 "2020-11-12T23:50:02Z")

</div>

I just installed Vision Client Launcher 1.0.15 and launched a project against a 8.0.16 gateway and I still do not see any prompts about upgrading the Vision Client Launcher.

Would it be a big ask to have a command line parameter to visionclientlauncher.exe that would give the version? That way I can just install it silently and users do not have to be bothered about upgrading something they no nothing about.

---

<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:** [November 13, 2020, 12:02am UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/8 "2020-11-13T00:02:25Z")

</div>

I don’t think this is an unreasonable request. Ill have to look into the implementation details for this but I think its doable without a lot of effort. Ill open a ticket for this feature. Im assuming for nix `--version or -v` works and for windows `/VERSION`?

---

<div class="post-metadata">

**Author:** ![Jonathan](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Post date:** [November 13, 2020, 12:09am UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/9 "2020-11-13T00:09:02Z")

</div>

Those parameters sound fine with me. Thanks.

---

<div class="post-metadata">

**Author:** ![Jonathan](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Post date:** [July 14, 2021, 4:38pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/10 "2021-07-14T16:38:47Z")

</div>

Is there a projected time line for this feature? Thanks.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [July 14, 2021, 4:42pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/11 "2021-07-14T16:42:03Z")

</div>

No, but I’ll add another note on the ticket and maybe that team will bump the priority.

---

<div class="post-metadata">

**Author:** ![Jonathan](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Post date:** [July 14, 2021, 4:47pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/12 "2021-07-14T16:47:38Z")

</div>

After looking at this thread again. How does the designer know that there is a new version available? Could I just leverage that same way for my purpose?

![designer-update](https://us1.discourse-cdn.com/inductiveautomation/original/3X/f/6/f664eb1d0f070e7abc843596a588d64650e24ec4.png)

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [July 14, 2021, 4:52pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/13 "2021-07-14T16:52:31Z")

</div>

The launcher calls `<gatewayAddress>/system/gwinfo` and checks if the `launcherApiVersion` is different from its own version. I don’t think that would be helpful for what you’re trying to do.

---

<div class="post-metadata">

**Author:** ![Jonathan](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Post date:** [July 14, 2021, 4:56pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/14 "2021-07-14T16:56:28Z")

</div>

How does it call `<gatewayAddress>/system/gwinfo`? is that a parameter to visionclientlauncher.exe? is that a command inside the vision client launcher. I was hoping there was something I could call from the windows command line that would tell me what version a gateway is on.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [July 14, 2021, 4:58pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/15 "2021-07-14T16:58:16Z")

</div>

It’s an HTTP request.

---

<div class="post-metadata">

**Author:** ![Jonathan](https://avatars.discourse-cdn.com/v4/letter/j/aeb1de/32.png) [@Jonathan](https://forum.inductiveautomation.com/u/Jonathan)\
**Post date:** [July 14, 2021, 5:50pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/16 "2021-07-14T17:50:28Z")

</div>

I think this might actually work. In the response there is the version of gateway. Is there a certain way I can do the request so I can get an object that is easy to work with, possibly a json object? I did a rest method request and got back this string

> ContextStatus=RUNNING;GatewayAddress=192.168.1.194:8088:8043;PlatformName=Ignition-10SwisherX64;Version=8.1.7;PlatformEdition=;Plugins=;AllowDesignerSSO=false;RedundancyStatus=Independent;RedundantState=Good;RedundantNodeActiveStatus=Active;RedundantBackupAddresses=;OS=Windows 10;RuntimeVersion=11.0.11;RequireSsl=false;launcherApiVersion=4;UseCondensedDialogFont=false;

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [July 14, 2021, 7:27pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/17 "2021-07-14T19:27:03Z")

</div>

No, the semicolon delimited format is what we’ve been using for a decade, so it’s safe to use a fairly naive parse-by-delimiting strategy.

---

<div class="post-metadata">

**Author:** ![alex.chmelka](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/alex.chmelka/32/26672_2.png) [@alex.chmelka](https://forum.inductiveautomation.com/u/alex.chmelka)\
**Post date:** [July 21, 2021, 4:11pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/18 "2021-07-21T16:11:42Z")

</div>

I’m looking into a very similar project involving mass deployment of the launcher across the network. Silently updating the launcher whenever there is an update would be nice so users would not have to go to the gateway. I’m planning on putting a batch file to run on logon to accomplish this, but would like to only run the installer when an update is available. Two questions about accomplishing this:

- I currently have the installer executable sitting on a network drive so every PC can access it and silently run it. However, every time the launcher has an update, would the installer need to get redownloaded off the gateway?

- Where can I access the version of the local client launcher install? I’m aware of the `launcherApiVersion` on the gateway, but where is the version it’s comparing to?

---

<div class="post-metadata">

**Author:** ![ryanjmclaughlin](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ryanjmclaughlin/32/4318_2.png) [@ryanjmclaughlin](https://forum.inductiveautomation.com/u/ryanjmclaughlin)\
**Post date:** [July 21, 2021, 4:16pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/19 "2021-07-21T16:16:12Z")

</div>

It seems your making this out to be more complicated than it needed to be. The launcher only updates its version when you update the gateway. We use standard IT software deployment tools to push out the new version to all our client PCs after we update the GW.

---

<div class="post-metadata">

**Author:** ![alex.chmelka](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/alex.chmelka/32/26672_2.png) [@alex.chmelka](https://forum.inductiveautomation.com/u/alex.chmelka)\
**Post date:** [July 21, 2021, 4:34pm UTC](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597/20 "2021-07-21T16:34:34Z")

</div>

Ah that makes sense. We went through a series of upgrades to 8.1 recently. Our dev instance stepped through a few 8.1 versions which prompted a couple launcher updates. Due to being new to 8, I thought the launcher was being independently updated. In that case, we can just force a fresh install script when we update. Thanks.

[Next page](https://forum.inductiveautomation.com/t/feature-1067-vision-client-launcher-version-command/40597.md?page=2)
