【问题标题】:How to build visual studio installer project (.vdproj) from jenkins to generate .exe and .msi files?如何从 jenkins 构建 Visual Studio 安装程序项目 (.vdproj) 以生成 .exe 和 .msi 文件?
【发布时间】:2019-01-17 18:29:42
【问题描述】:

我有一个 Visual Studio 安装程序项目 (.vdproj),我想从 jenkins 构建它。有人可以为我提供解决方案吗? 我尝试了对我没有锻炼的 msbuild。 然后我在批处理文件中尝试了以下内容。

devenv.exe pathToProject\projectName.vdproj /build "Release|Any CPU"

这没用。

然后我尝试了这个

devenv.com  pathToProject\projectName.vdproj /build "Release|Any CPU"

在这种情况下,项目已构建,但未在 Release(或 Debug)文件夹中创建 .exe 和 .msi 文件。

【问题讨论】:

  • 请定义“不起作用”...有错误吗?什么错误?
  • 不,这不是错误,而是执行没有开始。命令提示符没有显示任何错误。
  • @LeoLiu-MSFT 在我的情况下,这会成功构建,但不会在 Release 文件夹中生成 .exe 和 .msi 文件。
  • @BidhuB,您是否在本地尝试过没有 jenkins 的命令行?如果构建成功?而且如果你在本地使用我的命令行,还不能在Release文件夹中生成.exe和.msi文件?
  • @BidhuB,看看这个链接,他们似乎和你有同样的问题。还有一个修复它。telaeris.com/kb/jenkins-build-error-vdproj

标签: c# visual-studio jenkins msbuild continuous-integration


【解决方案1】:

如何从 jenkins 构建 Visual Studio 安装程序项目 (.vdproj) 以生成 .exe 和 .msi 文件?

请尝试以下构建命令行:

devenv.com  pathToProject\projectName.vdproj /build "Release"

据我们所知,我们无法为安装程序项目指定平台,因为:

架构在设置项目的属性窗口中指定 令人困惑的是,它与属性页不同, 这就是您在那里展示的内容。

如果您在解决方案资源管理器中选择安装项目并单击 F4 可以使用 AddRemoveProgramsIcon 查看属性窗口, 制造商等等。在该列表下方是 TargetPlatform,您可以在其中 指定 x86 或 x64。

认证:Can't set 64 bit target for Setup Project in Visual Studio 2017

有关详细信息,请参阅Automating the build of MSI setup packages on Jenkins

注意: MSBuild 不支持项目文件.vdproj,这就是不能使用MSBuild 构建的原因。

【讨论】:

  • 该命令可以从命令提示符或批处理文件中正常工作。但是,如果从 jenkins 调用相同的内容,则会引发相同的旧错误 HRESULT='8000000A'。
【解决方案2】:

从 jenkins 构建 .vdproj 文件需要注册 “EnableOutOfProcBuild”将在下面的配置单元中添加为 DWORD,值为 0。

"HKEY_CURRENT_USER - > Software -> Microsoft->Visual Studio ->14.0_Config -> MSBuild"

"HKEY_USERS- > .Default - > Software -> Microsoft->Visual Studio ->14.0_Config -> MSBuild".

您可以使用以下命令来构建项目。

devenv.com  pathToProject\projectName.vdproj /build "Release" or "Release|Any CPU"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多