Почему переименованные или перемещенные ярлыки приложений в меню «Пуск» воссоздаются при каждом запуске приложения? - PullRequest
0 голосов
/ 21 февраля 2010

Это происходит с моими приложениями, которые я создаю, используя VS2008 и встроенный проект развертывания для создания установщиков MSI. Это выглядит так:

  1. Установите приложение, которое создает ярлык на рабочем столе и папку меню «Пуск», содержащую ярлык для приложения. Довольно нормальные вещи ...
  2. Переименование папки меню «Пуск» (обычно выполняется пользователем, который хочет реорганизовать свое меню «Пуск»).
  3. Запустите приложение. Когда приложение запускается, открывается небольшое диалоговое окно, в котором говорится что-то вроде «настройка приложения ...». Во время этого процесса исходная папка меню «Пуск» воссоздается (а переименованная остается). Довольно неприятные вещи ...

Также следует отметить, что удаленный ярлык на рабочем столе не воссоздается (при запуске приложения), если папка меню «Пуск» также не переименовывается (и не воссоздается).

Я не видел такого же поведения назад, когда использовал VS2005.

Многое гуглить на эту тему пока не очень помогло. Что мне здесь не хватает?

На данный момент я планирую перейти на NSIS в качестве предпочтительной для меня программы установки.

1 Ответ

2 голосов
/ 21 февраля 2010

Функция, которую вы описываете, называется автоматическим ремонтом и запускается, когда установочный пакет замечает, что компонент, который он считает необходимым, был перемещен или удален. Обычно этого не должно происходить, если вы переименовываете только папку меню «Пуск», но бывают случаи, когда это возможно.

Один из таких случаев - это когда вы помещаете в папку меню «Пуск» что-то, кроме ярлыка (например, файл readme). Если это так, поместите его в папку приложений и создайте для него ярлык.

...