Проблема построения проекта установки - PullRequest
1 голос
/ 27 ноября 2008

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

Ситуация: Когда я использую Visual Studio для создания проекта установки, он создает файлы MSI и EXE и успешно завершает работу. Проблема возникает, когда я запускаю команду в командной строке, я получаю эту ошибку "ОШИБКА: не удается найти выходные данные группы выходных данных проекта (невозможно определить имя)" "

Команда для командной строки:

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE> devenv "C: \ Каталог проекта \ Project.Setup.vdproj" / Build

Может кто-нибудь помочь мне с этим. Я действительно застрял.


РЕДАКТИРОВАТЬ: Решением моей проблемы было создание решения, которое содержит проект установки и проект, который на самом деле является выходным проектом проекта установки.

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE> devenv "C: \ Каталог проекта \ Project.Setup.sln" / Build

Спасибо всем.

Ответы [ 2 ]

3 голосов
/ 28 ноября 2008

Вы не можете сделать это.

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

Вы можете сделать это, но вам нужно вручную связать все файлы, которые вы хотите в ваш проект установки. Это немного сложнее, но так же выполнимо.

2 голосов
/ 28 ноября 2008

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

devenv [solutionname] /build

причина, по которой вы получаете ошибку, в том, что Visual Studio не скомпилировала указанный проект.

примечание: если вы пытаетесь автоматизировать сборку по сравнению с 2005 или более поздней версией, я бы исследовал wix , поскольку проще автоматизировать использование msbuild.

...