ярлык приложения пытается переустановить приложение - PullRequest
0 голосов
/ 29 мая 2010

Я создал файл развертывания (msi), используя проект VS Setup. Этот msi-файл создает ярлык на рабочем столе. Во время развертывания я добавил несколько предопределенных файлов данных (.xml / text) в него. Ярлык приложения работает нормально, то есть открывает приложение и работает нормально.

Но как только я удаляю некоторые файлы данных из места установки, а затем нажимаю на ярлык приложения, он начинает установку приложения и снова копирует все эти файлы в исходное место установки. У меня вопрос, как остановить эту переустановку после удаления файлов.

Спасибо, Pritam

Ответы [ 2 ]

1 голос
/ 29 мая 2010

У вас возникла функция «Восстановить» установщика Windows.

Это вызвано тем, что вы устанавливаете Advertised ярлык.

Если вам не нравится это поведение, не указывайте ярлык как объявленный.

В этой статье MSDN о таблице ярлыков содержится некоторая информация о том, как указать рекламируемые и не объявленные.

К сожалению, Visual Studio не имеет такой возможности настройки, как реальная среда разработки для инсталляторов, например InstallShield или WiX, так что вы пытаетесь сделать это непросто. Больше информации здесь .

1 голос
/ 29 мая 2010

Из этого сообщения :

Еще одним распространенным заблуждением является попытка отключить самовосстановление в компоненте, поскольку самовосстановление срабатывает, когда в Keypath отсутствуют, сделаны предположения об удалении ключа, чтобы остановить самовосстановление. На самом деле, если вы хотите остановить самовосстановление на одном компоненте, правильный метод состоит в том, чтобы удалить GUID компонента компонентов из таблицы компонентов. (это будет объяснено более подробно в разделе об упакованных GUID)

Вы можете выполнить указанные манипуляции, используя Orca (вручную). Или вы можете использовать сценарий WiRunSQL.vbs (Win 7 SDK), чтобы сделать это автоматически как команду PostBuildEvent.

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