Visual Studio 2013 和 TFS Build 2015:Devenv.exe 无法生成 MSI 文件

2024-04-01

我们正在将 TFS 2013 服务器升级到 TFS 2015。在这方面,当我尝试使用我们的 XAML 模板构建脚本(已创建)在新版本的构建代理上执行应用程序构建时遇到了问题在 TFS 2013 中)。

我们的大多数解决方案在构建时都使用上述模板。这些解决方案(遗憾的是,仍然)使用安装项目 (.vdproj) 为应用程序生成 MSI 包。为给定的应用程序构建安装项目并生成 MSI;我们称之为devenv.exe(在我们的例子中,它指向 Visual Studio 2013)在我们的模板构建脚本中:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe /Build "Release|Any CPU" "d:\<path_to_solution>\solution.sln" /Out c:\temp\out.log

然而,在我们新的构建代理上不会生成 MSI,并且调用devenv.exe既不产生任何输出,也不产生任何错误消息。如果我尝试打电话devenv.com然而,它开始构建,但仍然没有生成 MSI。

当事情开始使用时devenv.com看起来它完全忽略了安装项目(我已经检查了构建配置,并且检查了安装项目是否在“发布|任何CPU”配置上进行构建)。

我查看了构建日志、构建过程活动日志,并且还尝试在构建代理上手动执行这些步骤,但我无法找到任何可以为我指明可能导致问题的方向的内容问题。

有谁知道这可能是什么原因?这可能是 TFS Build 2015 的问题吗?据我所知,旧设置和新设置之间的唯一区别如下:

  1. VS 2013 安装在新构建代理上的 C: 而不是 D: 上,即路径devenv会有所不同,但是只要构建脚本在正确的位置查找并找到它,这就不重要了......
  2. 我们使用与旧设置不同的放置位置

感谢我能得到的任何帮助和建议。


问题解决了,现在一切都构建成功了。我没有很好地研究用于 TFS Build 2013 的构建代理设置与用于 TFS Build 2015 的构建代理设置之间的差异。

首先,为了能够在 VS 2013 中构建安装项目,需要安装Visual Studio 2013 安装程序项目扩展 https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d在构建代理上。

但是,此扩展存在一些错误,通常会导致构建设置项目产生以下错误消息:“验证时发生错误。 HRESULT = '8000000A'”。可以通过修改注册表来修复此错误,如中所述这个帖子 https://stackoverflow.com/questions/8648428/an-error-occurred-while-validating-hresult-8000000a.

但是,使用 devenv.exe 构建安装项目仍然不起作用。我还没能弄清楚为什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2013 和 TFS Build 2015:Devenv.exe 无法生成 MSI 文件 的相关文章

  • 是否可以编写 TFS 查询来获取任务实际花费的时间?

    我一直在使用 TFS 来跟踪我的待办事项 现在我正在尝试编写一个查询来查看我在过去 7 天内完成特定任务所花费的时间 到目前为止我有这个查询 工作项类型 任务 AND 状态 完成 AND 关闭日期 Today 7 AND 区域路径 Proj
  • OpenCover 与 TFS 集成

    我是 TFS 新手 希望将 OpenCover 与 TFS 集成 如果有人这样做过 请帮忙 这个问题相当老了 但也许你仍然感兴趣 对于当前版本的 TFS 2015 Update 2 现在可以将其作为 vsts 扩展 详细信息请参见此处 ht
  • 如何将虚拟设备/模拟器附加到 Visual Studio Xamarin Android 项目?

    我为 Ice Cream Sandwich 创建了一个 Android 应用程序 并且没有向默认代码添加任何内容 除了更改 Hello World 消息的文本 我无法 或不会 帮助自己 我捣碎了F5 Nada 没有连接设备 下拉列表显示 未
  • 如何将 textblock.foreground 绑定到变量? (WPF C#)

    所以我希望改变我的程序 以便我可以运行一个函数来检查前景色是否应该是黑色或银色 我希望将不可 访问 的字段灰显 My form currently looks like 我希望将 无需维护 字段 灰显 但我在尝试在数据模板中定义字体前景的绑
  • 将源代码从 git 迁移到 TFVC

    我们使用的是Visual Studio Online 我们使用TFS的git支持 我们现在想停止使用 git 并使用 TFVC 将源代码迁移到 TFVC 的最佳解决方案是什么 假设您正在 VSO 中创建另一个项目并移动源代码 按照目前的情况
  • 如何在工作项更改事件中获取对 TFS 工作项的引用?

    看起来这非常简单 但我正在努力寻找我需要的东西 我正在实现一个 TFS 2013 事件处理程序 并且只想获取对引发更改事件的工作项的引用 获取标题似乎很容易 但我在事件签名对象中找不到属性或方法来为我提供对 WorkItem 对象的引用或查
  • 使用 sql server 数据库部署 C# 应用程序?

    谁能告诉我使用 SQL Server 数据库部署 C 应用程序的准确方法 我想在客户端的计算机上运行我的应用程序 它正在我的计算机上运行 但在客户端的计算机上显示错误 我已经在客户端计算机上安装了 SQL Server 2012 我对部署知
  • 是否可以从 Visual Studio Online (VS Team Services) 编辑我的代码?

    I have 视觉工作室在线 http www visualstudio com products visual studio online overview vs 现在是 VS Team Services 帐户作为我的 MSDN 订阅的一
  • 允许在 Visual Studio Express 2013 for Web 中加载 JSON 文件

    我遇到的问题是 Visual Studio Express 2013 for Web 中的 IIS 不允许加载 json 文件 当尝试加载 json 文件时 我收到 403 Forbidden 和帮助页面如何配置 IIS 允许加载 JSON
  • Team Foundation Build 还是 TeamCity?

    我们主要是一家从事 NET LOB 开发的 MS 商店 我们还在 CRM 应用程序中使用 MS Dynamics 所有开发人员目前都在使用 VS SQL Server 2008 我们也使用 VSS 但每个人在工作中都讨厌它 而且很快就会被淘
  • 签入时 git-tf 告诉我“无法锁定”;我该如何修复它?

    我正在使用 git tf 推送到 TFS 项目 有时 当我尝试检查 TFS 中的一个或多个提交时 我会收到如下消息 正在连接到 TFS 签入 MyProject 0 git tf 无法锁定 MyProject 这是什么意思 是什么让我无法锁
  • TFS 2012 .gitignore .hgignore 等效项

    在TFS 2012中 有一种新的本地工作模式 本地工作区 这是个好消息 没有 签出 文件 使用 VS 以外的程序中的文件时 不会再出现只读文件和问题 不再有 获取最新 实际上并未获取最新的情况 但这也意味着我需要一种方法来告诉 TFS 在监
  • 数据绑定的 IntelliSense 不起作用

    经过几个小时尝试调试由错误的属性引起的数据绑定问题Binding扩大 一旦我注意到这个错误 我就会意识到如果 IntelliSense 可用 我可能一开始就不会犯这个错误 作为一个习惯在错误输入名称时出现错误 警告的 Visual Stud
  • 如何删除 TFS 工作区映射?

    我在一个团队项目中的 tfs 中有一个项目 然后我们将该项目移动到另一个团队项目中的不同位置 我已将 Jenkins 配置为连接到团队项目并构建我的解决方案 但是当我更改设置以连接到新的 tfs 团队项目时 出现以下错误 workspace
  • 在 TFS 中,如何提取过去特定日期之间分配给我的所有项目?

    我正在尝试找出在特定日期之间提取我盘子上的所有物品的方法 这可能吗 您能帮我弄清楚如何为此编写查询吗 谢谢 我所知道的最好的办法就是设置 Assigned To Was Ever Me 然后手动扫描返回的工作项列表 根据需要设置其他字段以过
  • 如何在 IIS 8 中远程停止/启动应用程序池

    注意 每条线使用一行 我在 IIS 6 中使用了这些命令 它们工作得很好 Start get wmiobject namespace root MicrosoftIISv2 computername REMOTE SERVER class
  • 我想在 64 位模式下运行我的视觉工作室

    我正在 NET 3 5 中编写 Web 服务 在此我必须访问 SharePoint 2010 数据 但 SharePoint 需要我的应用程序使用 64 位模式 Visual Studio 默认处于 32 位模式 如何以 64 位运行 Vi
  • 使用 VNext 构建后,TFS tbl_Content 开始快速增长

    直到一个月前我们一直在使用旧样式 XAML 构建 然后开始使用 vNext 构建 之后我注意到 TFS 数据库中的 tbl Content 表开始快速增长 例如 在过去 8 小时内 它增长了 10 GB 但我不明白为什么会这样做 有谁知道它
  • 组合框由于某种原因被链接

    我有以下代码来填充 3 个组合框 private void PopulateDDLs SqlConnection connection SqlCommand command SqlDataReader reader DataTable dt
  • 使用 TFS 在线服务构建时,有什么方法可以签署 Clickonce 应用程序吗?

    我已在我的单击一次应用程序中启用了签名 但构建服务器 TFS在线服务 没有证书 有什么方法可以将证书包含在存储库中并让构建服务器对其进行签名 或者我是否必须禁用签名并在之后手动执行此操作 我没有从商店中挑选证书 而是签入文件并从文件中挑选

随机推荐