почему нет вывода при использовании командной строки для создания проекта установки VS? - PullRequest
4 голосов
/ 15 октября 2010

Я установил Visual Studio 2008 на нашу сборочную машину, потому что мы хотим собрать проект установки для создания установщика MSI для нашего приложения C #.

Из IDE работает нормально.Установщик создан, как и ожидалось.

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

DevEnv.exe .\\SystemSoftwareInstaller\\SystemSoftwareInstaller.vdproj /build Debug /Out "debugErr.txt"

изменить *От 1008 * до /deploy до /rebuild нет разницы (не создан установщик)

Я что-то не так делаю?

Ответы [ 5 ]

25 голосов
/ 24 октября 2012

Я только что боролся с подобной проблемой, где я запускал devenv.exe и не получал никакой обратной связи и никакого вывода, даже с флагом / Log. Это тот же самый звонок, который я бы использовал в 2005 году, и он работал как шарм. Но затем я обнаружил devenv.com в той же папке, поэтому я попробовал это, и он заработал, как и ожидалось. Я не знаю разницы между версиями .com и .exe, но вы можете попробовать это.

4 голосов
/ 25 июня 2014

Мне кажется, проблема в том, что вы используете DevEnv.exe, а не DevEnv.com.

Это должно выводиться на консоль.

DevEnv .\\SystemSoftwareInstaller\\SystemSoftwareInstaller.vdproj /build Debug /Out "debugErr.txt"
1 голос
/ 15 октября 2010

Интересный вопрос. Я думал, что это будет довольно легко. Я смог легко сделать сборку релиза, открыв командную строку VS2008 в папке с моим vdproj и запустив:

devenv SomeName.vdproj / build

Но выпуск был намного сложнее. После нескольких неудачных попыток этот парень показал путь. По какой-то причине полный путь к sln и vdproj, похоже, добился цели (снова я был в командной строке VS2008, но на этот раз я был в папке SLN):

devenv "C: \ SomePath \ SomeSlnName.sln" / пересобрать Debug / проект "C: \ SomePath \ ProjectFolder \ SomeProjectName.vdproj" / projectconfig Debug

1 голос
/ 15 октября 2010

Попробуйте создать файл решения вместо файла vdproj в операторе командной строки

В решении должен быть хотя бы один проект, который формирует выходные данные проекта установщика. Их тоже нужно будет построить.

0 голосов
/ 15 октября 2010

Нет смысла создавать установщик для сборки Debug, вам всегда нужна версия Release.

Если это действительно необходимо, откройте .vdproj в Visual Studio, Build + Configuration Manager и установите флажок Build для конфигурации отладки. Помните, что это свойство хранится в файле .sln, а не в файле .vdproj, поэтому нажмите Файл + Сохранить все, чтобы позволить VS написать файл решения.

...