Необязательный ярлык на рабочем столе пользователя - PullRequest
4 голосов
/ 01 декабря 2011

(Использование VS 2010 с проектом установщика Visual Studio.)

Я добавил диалог «Флажки (A)» в «Интерфейс пользователя» под «Пуск | Добро пожаловать »и установите флажок со свойством, установленным на« DESKTOPICON ». Опция отображается.

В «Файловой системе» для «Рабочего стола пользователя» свойство условия имеет значение DESKTOPICON = 1.

Когда я запускаю установку на моей виртуальной машине, этот параметр игнорируется, и ярлык на рабочем столе в списке рабочего стола пользователя всегда устанавливается.

Я посмотрел эти похожие посты, но, похоже, они не работают для иконки на рабочем столе?

Как указать условия установки Visual Studion?

Проект развертывания Visual Studio Необязательный ярлык на рабочем столе

Это нормально для рабочего стола пользователя игнорировать его свойство условия или я что-то не так делаю?

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

Проекты установки Visual Studio создают только ярлыки для установленных файлов. Ярлыки этого типа связаны с их целью и совместно используют один и тот же компонент.

Поскольку в установщике Windows вы можете подготовить только компоненты и компоненты, вы не можете напрямую настроить ярлык.

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

0 голосов
/ 18 февраля 2016

Ну, я знаю, что это было давно, но сегодня я столкнулся с точно такой же проблемой, как упомянуто.Я хотел попробовать создать установщик Windows в VS 2013, используя расширение "Installer Projects" вещь и хотел сделать флажок с условие независимо от того, создать ярлык на рабочем столе или нет.

Как и выше, ярлык под рабочим столом пользователя всегда был установлен.


После траты почти 3 часов я нашел обходной путь для старого сообщения обратной связи Microsoft Connect: (который, по-видимому, уже был мертв в течение некоторого времени)

Хорошо, я получил это для работы, добавив основной файл дважды в папку (файл, для которого вы создаете ярлык).Я привязываю ярлык к одному из файлов, и для этого файла я установил условие CHECKBOXA1=1, поэтому он будет создавать этот файл и ярлык, только если они установят флажок «Создать ярлык».Для другого файла я установил условие на CHECKBOXA1<>1, поэтому оно будет создано, когда флажок установлен не на 1 (не отмечен).

, первоначально опубликованный Chancea 7/1/ 2010

Я пытался сделать это таким образом - он работает как задумано. Не совсем удобно вообще (может смешивать одинаковые имена и т. Д.),Для действительно очень простой программы установки (которая мне нужна) с единственной дополнительной функцией, добавив ярлык на рабочий стол, это может быть хорошо, однако.


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

Идея может быть хорошей и полезной, я думаю, но я бы хотел, чтобы они исправили только некоторые изПроект установщика Windows в VS проблемы и отсутствие функций.

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


Ну, я думаю, что вывод состоит в том, что мне просто нужно начать изучать WiX или попробовать InstallShield

...