Обновление приложения - значки на рабочем столе - Inno - PullRequest
2 голосов
/ 24 июня 2019

Если у пользователя установлено Star Dock Fences , и они переместили значок рабочего стола на одну из панелей забора, я обнаружил, что хотя ярлык будет удален во время обновления, он просто- вставлен обратно на рабочий стол, и мне нужно перетащить его обратно на панель ограждения.

Есть ли какой-то способ, которым мы можем сохранить его на той же панели ограждения, или это слишком сложно обнаружить на целевом ПК?

Итак, в моем сценарии у меня есть:

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

Вот оно в заборе:

Fence

В зависимости от свойств значка, это рабочий стол, хотя он и внутри Stardock Fence:

Icon Properties

Так что это позор, чтоновый не остается на том же месте.Я не хочу использовать флаг uninsneveruninstall, если смогу помочь.

Ответы [ 2 ]

1 голос
/ 24 июня 2019

Мне был дан ответ здесь .Сценарий Inno Setup не требует никаких изменений.

Скорее, пользователь может внести конкретные изменения в ограждения Star Dock.Это связано с Основанными на имени правилами :

Stardock Fences Properties

Используя критерии, вы можете изолировать ярлык и сообщить емук какой панели забора она тоже должна принадлежать.

Чтобы процитировать вышеупомянутую ссылку:

Вы можете установить забор с правилами имен установить на это.Обычно любая программа по-прежнему будет использовать свое оригинальное имя при каждом обновлении.Таким образом, если вы установите правила имени, оно всегда будет перемещено к этому указанному забору , когда оно обновляется .

0 голосов
/ 24 июня 2019

Inno Setup просто поместите ярлык на рабочий стол, потому что это указано в файле конфигурации.Если вы хотите разместить в разных местах, добавьте их в конфигурацию.

Вы можете прочитать это руководство , чтобы узнать больше о значках / ярлыках.

О том, как избежать ярлыковпереместиться на рабочий стол, вы, вероятно, не можете, потому что Inno определяет, что на рабочем столе нет ярлыка.В любом случае, вы можете избежать Inno Setup от изменения любого ярлыка.Вы можете использовать флаг: uninsneveruninstall.

. Этот ответ может вам помочь: Переименование / замена ShortCut во время установки Inno Setup

Если вы не хотите использовать флаг uninsneveruninstall, я предлагаю попробовать добавить версию к имени ярлыка.

Например, Name: "{autodesktop}\Meeting Schedule Assistant 1.0"; \

Этопарень объясняет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...