通过命令提示符为Visual Studio部署项目创建生成

时间:2020-01-09 17:36:23

标签: visual-studio visual-studio-2015 tfsbuild deployment-project

我在尝试通过命令提示符创建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,我直接指向VS 2015的devenv.exe,我确实安装了多个版本的VS -我在位置路径周围使用“”来处理名称中的空格 -语言是VB.Net

1 个答案:

答案 0 :(得分:1)

有助于找到问题原因并加以解决的建议。

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',那就是有关安装程序项目的已知问题。检查我的another issue了解更多详细信息以解决该问题。 (对于VS2015,您应该使用VS2015的corresponding way

希望它会有所帮助:)