Рекламируемые ярлыки против нерекламированных ярлыков в проекте установки Windows
Я не могу понять, каковы точные последствия использования атрибута Реклама в атрибуте ярлыка. В чем разница?
3 ответа
Нерекламированный ярлык (Стандартные ярлыки) - это стандартный ярлык Windows. Если вы щелкните по нему правой кнопкой мыши, вы увидите, что поле назначения указывает на исполняемый файл, который будет запущен. Если по какой-либо причине этот исполняемый файл отсутствует, приложение просто не будет работать.
Рекламируемый ярлык (ярлыки установщика Windows) - это технология, характерная для установщика Windows. Если вы щелкнете правой кнопкой мыши по объявленному ярлыку, поле назначения будет серым. Рекламируемый ярлык поддерживает рекламу и ремонт.
Восстановление означает, что если исполняемый файл, на который указывает ярлык, отсутствует, установщик Windows восстановит приложение и заменит отсутствующий файл. Фактически, он также проверит другие важные файлы, помеченные как ключевые пути, и, если какой-либо из них будет пропущен, он также заменит их.
Реклама - это процесс, в котором приложение, кажется, установлено, ярлыки есть, но приложение на самом деле не установлено. Установка, копирование файлов и записей реестра происходит только тогда, когда пользователь впервые запускает приложение. Объявленная установка устанавливает только то, что мы называем интерфейсами приложения. Интерфейс приложения - это любой способ запустить приложение. Это может быть ярлык, расширение файла или интерфейс COM.
http://www.symantec.com/connect/articles/about-windows-installer-shortcuts
Рекламируемые ярлыки используются рекламируемыми функциями:
- если функция установлена как объявлено, она регистрируется только с помощью установщика Windows; его содержимое на самом деле не копируется на компьютер
- при запуске рекламируемого ярлыка, предназначенного для чего-либо в этой рекламируемой функции, содержимое этой функции в конечном итоге копируется на компьютер
Поэтому рекламируемые функции и ярлыки являются формой "рекламы". Ваш пакет показывает пользователю, что он имеет доступную функцию, и устанавливает ее только тогда, когда пользователь хочет ее использовать. Если ярлык никогда не используется, функция никогда не устанавливается полностью.
Вот более подробное описание того, как использовались рекламируемые ярлыки:
http://www.advancedinstaller.com/user-guide/advertised-shortcuts.html.
И вот описание MSDN, которое также было очень полезно для меня - понять, что такое реклама и как правильно использовать рекламируемые функции (не непосредственно о ярлыках, но это частичный случай):
http://msdn.microsoft.com/en-us/library/windows/desktop/aa367548%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/aa369293%28v=vs.85%29.aspx