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

Creating a build for Visual Studio Deployment Project via command prompt

我在尝试通过命令提示符创建 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 帮助程序 window)

如果我 运行 没有安装程序的代码,例如下面的项目将被构建得很好。

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.Try 使用 devenv.com 而不是 devenv.exe,以便您可以快速获取输出信息。

参见 this直接使用 devenv.exe 可防止输出出现在控制台上。

2.For 安装程序项目,它没有像 Any Cpu 这样的平台。看到这个:

对于Release|Any Cpu 解决方案配置,安装程序项目(Setup1) 默认没有Any CPU 项目平台。这意味着您的 /ProjectConfig "Release|Any CPU" 无效。我认为如果您将其更改为 /ProjectConfig Release

就可以构建

3.And确保你的路径是正确的。对我来说,我打开了 Developer Command Prompt for VS2015,然后通过 cd C:/solutionPath 导航到解决方案文件夹。然后我使用这样的命令来构建安装程序项目:

通常项目文件在SolutionPath/ProjectName(one folder)/projectName.vdproj,所以我使用InstallerProjectName\InstallerProjectName.vdproj而不是InstallerProjectName.vdproj。 (您可能需要将问题中的 InstallerProjectName.vbproj 更正为 InstallerProjectName.vdproj...)

现在 devenv 命令实际上会尝试构建安装程序项目。如果您遇到 HRESULT='8000000A',这是关于安装程序项目的已知问题。检查我的 for more details to resolve that. (For VS2015, you should use corresponding way VS2015)

希望对您有所帮助:)