Я не могу понять, что такое точные последствия использования атрибута Реклама в атрибуте Shortcut. В чем разница?
Рекламируемые ярлыки или неактивные ярлыки в проекте установки Windows
Ответ 1
Рекламируемые ярлыки используются рекламируемыми функциями:
- когда функция установлена как объявленная, она регистрируется только с установщиком Windows; это содержимое на самом деле не копируется на машине.
- при запуске рекламируемого ярлыка, который нацелен на что-то в этой рекламируемой функции, содержимое функции окончательно копируется на компьютере
Таким образом, рекламируемые функции и ярлыки являются формой "рекламы". Ваш пакет показывает пользователю, что у него есть доступная функция, и устанавливает его только тогда, когда пользователь хочет его использовать. Если ярлык никогда не используется, эта функция никогда не устанавливается полностью.
Ответ 2
Не рекламируемый ярлык (стандартные ярлыки) - это стандартный ярлык Windows. Если вы щелкнете правой кнопкой мыши, вы увидите, что целевое поле указывает на исполняемый файл, который будет запущен. Если по какой-либо причине этот исполняемый файл отсутствует, приложение просто выйдет из строя.
Рекламируемый ярлык (ярлыки установщика Windows) - это технология, специфичная для установщика Windows. Если вы щелкните правой кнопкой мыши рекламируемый ярлык, целевое поле будет выделено серым цветом. Рекламируемый ярлык поддерживает рекламу и ремонт.
Ремонт означает, что если исполняемый файл, на который указывает ярлык, отсутствует, то установщик Windows восстановит приложение и заменит отсутствующий файл. Фактически, он также проверяет другие важные файлы, помеченные как ключевые пути, и если какой-либо из них отсутствует, он также заменит их.
Реклама - это процесс, в котором приложение, как представляется, установлено, ярлыки есть, но приложение фактически не установлено. Установка, копирование файлов и записей реестра происходит только тогда, когда пользователь запускает приложение. Объявленная установка устанавливает только то, что мы называем интерфейсами приложений. Интерфейс приложения - это любой способ запустить приложение. Это может быть ярлык, расширение файла или COM-интерфейс.
http://www.symantec.com/connect/articles/about-windows-installer-shortcuts
Ответ 3
Вот более подробное описание использования рекламируемых ярлыков:
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