Создание сборки для проекта развертывания Visual Studio через командную строку - PullRequest
0 голосов
/ 09 января 2020

У меня проблемы с попыткой создания Visual Studio Развертывание Проект с помощью командной строки.

У меня есть установщик Visual Studio 2015, который я пытаюсь создать, я запускаю следующее команда:

devenv.exe <SolutionName>.sln /Build "Release|Any CPU" /Project "<InstallerProjectName>.vbproj" /ProjectConfig "Release|Any CPU"

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

devenv.exe <SolutionName>.sln /Build "Release|Any CPU" /Project "<ProjectName>.vbproj" /ProjectConfig "Release|Any CPU" /Project "<InstallerProjectName>.vbproj" /ProjectConfig "Release|Any CPU"

Независимо от того, что я пытался проект установщика не создается и выдает ошибку (появляется всплывающее окно помощника Microsoft visual studio)

Если я запускаю код без установщика, например, как показано, проект будет построен нормально.

devenv.exe <SolutionName>.sln /Build "Release|Any CPU" /Project "<ProjectName>.vbproj" /ProjectConfig "Release|Any CPU"

Чего не хватает, чтобы получить проект установки для сборки?

ясность: - для devenv.exe я указываю прямо на devenv.exe для VS 2015, у меня есть установлено несколько версий VS - я использую "" вокруг путей местоположений, чтобы иметь дело с пробелами в именах - язык VB. Net

1 Ответ

1 голос
/ 13 января 2020

Предложения, помогающие найти причину проблемы и затем устранить ее.

1. Попробуйте использовать devenv.com вместо devenv.exe, чтобы вы могли быстро получить информацию о выходе.

См. this : Использование devenv.exe напрямую предотвращает вывод вывода на консоль.

2.Для проекта установки это не так есть платформа как Any Cpu. См .:

enter image description here

Для конфигурации решения Release|Any Cpu проект установщика (Setup1) по умолчанию не имеет Any CPU платформы проекта. Это означает, что ваш /ProjectConfig "Release|Any CPU" недействителен. Я думаю, что он может построить, если вы измените его на /ProjectConfig Release

3. И убедитесь, что ваш путь в порядке. Для меня я открыл Developer Command Prompt for VS2015 и затем перешел в папку решения по cd C:/solutionPath. Затем я использую следующую команду для создания проекта установщика:

enter image description here

Обычно файл проекта находится в SolutionPath/ProjectName(one folder)/projectName.vdproj, поэтому вместо него я использую InstallerProjectName\InstallerProjectName.vdproj InstallerProjectName.vdproj. (Вам может потребоваться исправить InstallerProjectName.vbproj в InstallerProjectName.vdproj в вашем вопросе ...)

И теперь команда devenv фактически попытается построить проект установщика. И если вы встретите HRESULT='8000000A', это известная проблема о проекте установщика. Проверьте мою другую проблему для более подробной информации, чтобы решить эту проблему. (Для VS2015 вы должны использовать соответствующим образом от VS2015)

Надеюсь, это поможет:)

...