Не удается создать ярлык для первичного вывода - PullRequest
1 голос
/ 19 декабря 2011

У меня есть проект установки в Visual Studio 2010. Основной вывод другого проекта находится в папке приложения. У меня проблемы с созданием ярлыка для этого вывода. Я провел некоторое исследование, и все, что я нашел, просто щелкнуло правой кнопкой мыши по первичному выводу и выбрало создание ярлыка. Однако, когда я щелкаю правой кнопкой мыши по первичному выходу, мне дают только опции «Зависимости», «ExcludeFilter» и «Выходы». Как я могу создать ярлык для файла в этом выводе?

Ответы [ 4 ]

4 голосов
/ 13 августа 2013

Я нашел эту статью, http://geekanddo.wordpress.com/2012/02/20/visual-studio-setup-projects-wont-make-a-shortcut-to-the-primary-output/.

В основном проблема, с которой я столкнулся, сводится к тому, что путь к выходу для проекта неверен. В моем случае мой путь вывода содержал $ (SolutionDir) \ bin. '\' После $ (SolutionDir) фактически дает двойную '\' в пути (например, 'MySolutionDir \\ bin'). Удаление лишней корзины с $ (SolutionDir) решило мои проблемы.

Самая сложная задача с отслеживанием этого факта заключается в том, что VS будет выводить выходные данные в ожидаемое местоположение в молчании, если оно недопустимо из-за двойного '\'

1 голос
/ 26 апреля 2012

Я столкнулся с этой проблемой при преобразовании решения VS2008 в решение VS2010. Решение VS содержит чуть более 70 проектов C ++. Я нашел два условия, которые привели к этой ошибке. О первом было сообщено на форуме MSDN (см. http://social.msdn.microsoft.com/Forums/en-CA/winformssetup/thread/884b7d69-8aa6-47f6-8261-30770a45eb09).

Вторым условием является то, что VS2010 не может корректно обновить файл проекта VS2008 .vcproj , когда опция компоновщика использует определенный макрос (то есть опция компоновщика проекта [страницы свойств проекта] [ Свойства конфигурации] [Линкер] [Общие] [Выходной файл] ). В частности, проблема с настройкой «ярлыка» возникла, когда этот параметр был определен с помощью макроса $ (OutDir) . Я объясню немного подробнее.

Я обнаружил, что проблема с установочным ярлыком возникла только для тех немногих проектов, в которых параметр Выходной файл был определен с помощью макроса $ OutDir . Напротив, все другие проекты определяли опцию Выходной файл с использованием макросов $ (SolutionDir) $ (Configuration) - и для этих проектов проблема с «ярлыком» установки не возникала. Я просто заменил $ OutDir на $ (SolutionDir) $ (Configuration) , восстановил проект и обнаружил, что это исправило проблему с настройкой «ярлыка».

Я полагаю, что замена $ OutDir на $ (SolutionDir) $ (конфигурация) заставила ID201 VS2010 обновить файл проекта .vcproj , и это было этот процесс обновления .vcproj , который исправил проблему установки ярлыка. Причина, по которой я это говорю, заключается в том, что я переопределил параметр Output File с помощью макроса $ OutDir , и это НЕ привело к возврату проблемы с настройкой «ярлыка». Я не стал больше заниматься расследованием, потому что уже потратил много времени на поиск решения проблемы.

1 голос
/ 19 декабря 2011

Предполагается, что имя вашего проекта MyApplication1

Выполните следующие действия

  1. Щелкните правой кнопкой мыши на ApplicationFolder> Добавить> Вывод проекта

  2. В выходной группе проекта выберите MyApplication1

    , это создаст [Первичный выход из MyApplication1 (Active) |Активно в папке приложения

  3. Чтобы создать ярлык, просто щелкните правой кнопкой мыши [Первичный выход из MyApplication1 (Active) |Актив , затем выберите «Создать ярлык для первичного выхода» из MyApplication1 (Active).

  4. Чтобы добавить значок, просто щелкните ярлык правой кнопкой мыши.На панели инструментов свойств перейдите к значку и выберите нужное изображение.

Затем создайте проект установки.

С уважением

0 голосов
/ 29 января 2012

У меня тоже проблемы с этим

Попробуйте перестроить свой проект один раз, прежде чем добавлять ярлыки

значок «Вывод проекта» изменится, и вы больше не сможете добавлять ярлыки.

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

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