Andrew Truckle
Andrew Truckle

Reputation: 19197

Upgrading application - desktop icons - Inno

If a user has Star Dock Fences installed and they have moved the desktop icon into one of the fence panels, I find that whilst the short-cut will get removed during the upgrade it is then just re-inserted back on the desktop and I have to drag it back into the fence panel.

Is there some way we can keep it in the same fence panel or is this over complicated to detect on the target PC?

So, in my script I have:

Name: "{autodesktop}\Meeting Schedule Assistant"; \
         Filename: {app}\MeetSchedAssist.exe; Tasks: desktopicon; 

Here it is in a fence:

Fence

According to the icon properties it is desk a desktop short-cut, even though it is inside a Stardock Fence:

Icon Properties

So it is a shame that the new one does not stay in the same place. I don't want to use the uninsneveruninstall flag if I can help it.

Upvotes: 2

Views: 94

Answers (2)

Andrew Truckle
Andrew Truckle

Reputation: 19197

I have been provided with an answer here. No changes are required to the Inno Setup script.

Rather, the user can make a specific change to the Star Dock Fences. It has to do with Name-based rules:

Stardock Fences Properties

By using criteria you can isolate a short-cut and tell it which fence panel it should belong too.

To quote the aforementioned link:

You can setup a fence which has a name rules set to it. Usually any program will still use its original name whenever it upgrades. So if you set the name rules it will always be moved to that specified fence when it upgrades.

Upvotes: 1

Brhaka
Brhaka

Reputation: 1652

Inno Setup just place a shortcut on desktop because this is specified in the configuration file. If you want to place on different locations, add them to the configuration.

You can read this guide to learn more about icons/shortcuts.

About avoiding shortcut being moved to desktop, you probably can't because Inno identifies that there's no shortcut on desktop. Anyways, you can avoid Inno Setup from changing any shortcut. You can use the flag: uninsneveruninstall.

This answer might help you: Renaming/replacing ShortCut During Inno Setup Installation


If you don't want to use uninsneveruninstall flag, i suggest you try to add version to shortcut's name.

E.g. Name: "{autodesktop}\Meeting Schedule Assistant 1.0"; \

This guy explains.

Upvotes: 0

Related Questions