Удаление ярлыка предыдущей версии приложения с помощью установщика - PullRequest
0 голосов
/ 16 февраля 2012

Я использую установщик VS2010, чтобы создать установщик для моего приложения с именем App2.если предыдущая версия моего приложения (именуется как App1) уже установлена ​​на компьютере пользователя, установщик перезапишет файлы.Я хочу, чтобы мой установщик удалил ярлык App1 из меню «Пуск», если он выйдет.Есть ли подход для достижения этой цели?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Я нашел ответ здесь: <<a href="/162689/kak-udalit-fail-yarlyka-v-c"> Как удалить файл ярлыка в c # >, поэтому я написал следующее в пользовательских действиях / Commit (): string startMenuDir = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); string shortcut = startMenuDir + @"\Programs\Companyname\App1.lnk"; if (File.Exists(shortcut)) File.Delete(shortcut);

0 голосов
/ 16 февраля 2012

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

На самом деле нет гарантии, что вы удалили все ярлыки, поскольку пользователи окна могут создавать / дублировать / перемещать / переименовыватьярлыки в любое время.

...