Вы устанавливаете Advertised Shortcut , это означает, что при двойном щелчке по ярлыку для запуска приложения проверяется установщик Windows, чтобы убедиться, что все файлы, ключи реестра и т. Д., Которые должны быть установлены, установлены.
По какой-то причине установщик Windows обнаруживает, что ваша установка «повреждена», это может означать, что файл был изменен, удален, отсутствуют разделы реестра или что-то еще.
Если вы установите нерекламированный ярлык, вы остановите процесс восстановления. Однако лучшее решение - попытаться выяснить , почему пытается восстановить вашу установку. Как правило, это признак того, что у вас есть проблема с вашим приложением или проектом установки - любой «ключевой файл» в компоненте не может изменяться по умолчанию и будет «восстановлен», если он будет изменен. Вероятно, у вас нет других опций в Visual Studio, так как он довольно ограничен.
Я бы настоятельно рекомендовал подобрать копию Подробное руководство по установщику Windows , в котором подробно объясняются все концепции установщика Windows с использованием VS2005 и показано, как обойти некоторые ограничения путем редактирования MSI. с косаткой.
Редактировать: (Посмотрев в книге для вас ...) вам, вероятно, нужно добавить DISABLEADVTSHORTCUTS
в таблицу Property
со значением 1
. Я не использую VS, поэтому я не могу сказать, есть ли флажок или нет.
Вы также можете «кэшировать» MSI в папке Windows, это означает, что вы все еще можете восстановить, даже если оригинальный MSI удален. Опять же, не знаете, как это сделать с VS.