【问题标题】:Creating a build for Visual Studio Deployment Project via command prompt通过命令提示符为 Visual Studio 部署项目创建构建
【发布时间】:2020-04-27 09:08:06
【问题描述】:

我在尝试通过命令提示符创建 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

【问题讨论】:

  • 嗨朋友,我有点困惑这个问题是只发生在 tfsbuild 还是本地构建上。当您在本地运行命令时,它是否运行良好且没有任何问题?
  • 很抱歉让您感到困惑。我这里说的都是本地的。最终,我希望这是 TFSBuild 上的一个脚本。这是因为从我所阅读的内容来看,MSBuild 没有构建部署项目,并且我收到错误消息说 MSBuild 无法识别该项目。所以,我读到的是你想在构建机器上创建一个脚本来强制它然后构建这个部署项目。这就是我在这里测试的,只是本地脚本强制MSBuild通过cmd / script构建项目。我可能最终会走另一条路,因为这条路不太好。

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


【解决方案1】:

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

1.尝试使用devenv.com代替devenv.exe,这样可以快速获取输出信息。

请参阅this:直接使用 devenv.exe 会阻止输出出现在控制台上。

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

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

3.并确保您的路径是正确的。对我来说,我打开了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',这是关于安装程序项目的已知问题。查看我的another issue 了解更多详细信息以解决该问题。 (对于VS2015,你应该使用VS2015的corresponding way)

希望对你有帮助:)

【讨论】:

  • 更改为发布有效。我试过 devenv.com,但我认为这需要安装最新版本的 VS?我在项目上遇到错误,因为它们是为 2015 年编译的,而我拥有的最新版本是 2019 年。但是,直接指向 devenv.exe 2015 版本并将发布类型更改为仅发布,就可以了。谢谢。
猜你喜欢
  • 2010-10-28
  • 2011-08-05
  • 1970-01-01
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
相关资源
最近更新 更多