Установщик Visual Studio, как запросить установку ярлыков - PullRequest
2 голосов
/ 29 августа 2011

Я использую базовый проект VS из других типов проектов \ Настройка и развертывание \ Установщик Visual Studio \ Проект установки.

Я хочу предоставить пользователю возможность создавать ярлыки на рабочем столе для приложения. Я знаю, как создать ярлык на рабочем столе, но не делать его необязательным. До сих пор я не делал никаких пользовательских диалогов для установки, просто использовал стандартный интерфейс, который VS предоставил автоматически.

Есть ли способ предоставить пользователю выбор, не вдаваясь в кучу настроек?

Много ли людей используют этот установщик? Я смотрю вокруг, у нас есть 5-летняя лицензия на InstallShield, но я также обнаружил, что она громоздкая и больше, чем нам нужно для этого приложения.

Я также посмотрел на WiX, но у меня нет времени, чтобы изучить пакет установки прямо сейчас, и это выглядит как неплохая кривая обучения.

По сути, наша установка соответствует требованиям .NET 4.0, устанавливает SQL Server CE, пару других DLL, которые просто копируются в структуру и заполняют ее. Я не использую реестр, использую для этого предпочтительный подход к ресурсам, так что это очень простая установка.

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Общий подход таков:

  • создать пользовательский диалог, который содержит элемент управления, который может обусловить ярлык, например, флажок
  • создать пользовательское действие, которое удаляет ярлык после установки
  • обусловить это свойством checkbox

Это можно сделать в Visual Studio:

  • выберите ваш проект установки в Solution Explorer
  • нажмите кнопку Редактор интерфейса пользователя на верхней панели в обозревателе решений
  • добавить диалоговое окно «Флажки» в разделе «Установка» -> «Пуск»
  • настроить его так, чтобы он содержал только флажок, который обуславливает ваш ярлык
  • добавьте настраиваемое действие для удаления ярлыка на странице редактора настраиваемых действий
  • условие с помощью свойства флажка

Эта функция встроена в некоторые коммерческие средства разработки настроек.

1 голос
/ 29 августа 2011

В общем, есть несколько способов сделать это ... Но я не знаю конкретных шагов для проекта установки Visual Studio.

  1. Создание функции, содержащей ярлык на рабочем столе. Если у вас есть дерево выбора функций в вашем установщике, представьте эту функцию как еще один вариант.
  2. При другом подходе вам придется настроить один из существующих диалогов или добавить новый, в котором вы можете показать флажок. Флажок изменяет значение свойства, которое, в свою очередь, управляет установкой компонента или функции для ярлыка на рабочем столе.
    Тем не менее, я предполагаю, что этот метод не поддерживается Visual Studio.

См. Рекомендации Microsoft UX по размещению ярлыков на рабочем столе.
В большинстве случаев нет необходимости устанавливать ярлык на рабочем столе, если целевые пользователи не запускают ваше приложение очень часто.

...