如何通过命令行检查 Visual Studio 更新?

2024-03-28

为了简化我的虚拟环境设置,我正在使用巧克力味 http://chocolatey.org自动化我的虚拟机。

因为我可以运行cinst安装 Visual Studio 的命令

c:\> cinst VisualStudio2012Professional

我想知道安装后是否有命令行开关来检查(并随后“安装”)Visual Studio 中的更新?

类似的东西...

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /InstallUpdates

这也应该扩展到与 VS 一起安装的任何扩展。


有一种方法可以检查,但根本不是直接的。 Visual Studio 更新通过当前托管在此处的 ATOM 源发布:

http://go.microsoft.com/fwlink/?LinkID=251032 http://go.microsoft.com/fwlink/?LinkID=251032

该 URL 可以位于:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Platform\Shell\Microsoft.VisualStudio.ExtensionManager.Implementation.pkgdef

在 [$RootKey$\ExtensionManager\Repositories{52943709-1abb-4abe-b413-41e8bb6d0462}] 键下。

对于任何版本的 Visual Studio,上述 URL 都不应更改,但这并不能保证。如果您检查以下响应http://go.microsoft.com/fwlink/?LinkID=290886 http://go.microsoft.com/fwlink/?LinkID=290886,您当前将收到以下响应:

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text"></title>
  <id>uuid:99B94631-1B1A-45A0-9C34-54F75988DD54;id=1</id>
  <updated>2013-02-12T20:00:00-07:00</updated>  
  <entry>
    <id>8EAF6C8E-1283-4EEE-AB6E-F0F087BFCBFF</id>
    <title type="text">Visual Studio 2012 Update 3</title>
    <summary type="text">Includes security updates, other critical updates, hotfixes, and feature packs that have been issued since the product was released.</summary>
    <published>2012-12-01T21:00:00-07:00</published>
    <updated>2012-12-01T21:00:00-07:00</updated>
    <author>
      <name>Microsoft Corp.</name>
    </author>
    <link rel="alternate" type="text/html" href="http://go.microsoft.com/fwlink/?LinkID=257044&amp;clcid=0x409"/>
    <link rel="releasenotes" type="text/html" href="http://go.microsoft.com/fwlink/?LinkID=257045&amp;clcid=0x409"/>
    <link rel="update" type="text" href="http://go.microsoft.com/fwlink/?LinkID=302339"/>
    <!-- icon should be 32 x 32 pixels -->
    <link rel="icon" type="text" href="http://visualstudiogallery.msdn.microsoft.com/Content/VisualStudio/VSDownload_32x.png"/>
    <!-- preview image should be 200 x 200 pixels -->
    <link rel="previewimage" type="text" href="http://visualstudiogallery.msdn.microsoft.com/Content/VisualStudio/VSDownload_200x.png"/>
    <Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/developer/vsx-syndication-schema/2010">
      <Id>8EAF6C8E-1283-4EEE-AB6E-F0F087BFCBFD</Id>
      <Version>11.0.60610.01</Version>
      <References />
    </Vsix>
  </entry>
  <entry>
    <id>28743233-1A36-4e67-8747-F072F8C76D1F</id>
    <title type="text">Visual Studio Extensions for Windows Library for JavaScript</title>
    <summary type="text">This release updates the development resources for the controls, CSS styles, and helper functions that are included in the Windows Library for JavaScript.</summary>
    <published>2013-08-08T20:00:00-07:00</published>
    <updated>2013-08-08T20:00:00-07:00</updated>
    <author>
      <name>Microsoft Corp.</name>
    </author>
    <link rel="alternate" type="text/html" href="http://go.microsoft.com/fwlink/?LinkId=260891&amp;clcid=0x409"/>
    <link rel="releasenotes" type="text/html" href="http://go.microsoft.com/fwlink/?LinkID=260892&amp;clcid=0x409"/>
    <link rel="update" type="text" href="http://go.microsoft.com/fwlink/?LinkID=260893"/>
    <link rel="icon" type="text" href="http://visualstudiogallery.msdn.microsoft.com/Content/VisualStudio/VSDownload_32x.png"/>
    <link rel="previewimage" type="text" href="http://visualstudiogallery.msdn.microsoft.com/Content/VisualStudio/VSDownload_200x.png"/>
    <Vsix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/developer/vsx-syndication-schema/2010">
      <Id>Microsoft.WinJS</Id>
      <Version>1.0.9200.20789</Version>
      <References />
    </Vsix>
  </entry>
</feed>

请注意,此提要中有两个条目,您感兴趣的条目是标题以“Visual Studio 2012 Update”开头的条目。

如果此文件中指定的版本(此处为 11.0.60610.01)大于磁盘上的版本:

(Get-Item "${env:ProgramFiles(x86)}\Microsoft Visual Studio 11.0\common7\ide\devenv.exe").VersionInfo.ProductVersion

然后您需要下载并安装 Link/@Update 节点中的 url:

<link rel="update" type="text" href="http://go.microsoft.com/fwlink/?LinkID=302339"/>

该 Url 应重定向到具有更新的 MSI。

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

如何通过命令行检查 Visual Studio 更新? 的相关文章

随机推荐

  • 如何解压 Pandas 中的一系列元组?

    有时 在使用 Pandas 时 我最终会得到一系列元组 列表 例如 当执行分组并传递具有多个返回值的函数时 这种情况很常见 import numpy as np from scipy import stats df pd DataFrame
  • ConstraintLayout 无法转换为 android.widget.TextView

    当我尝试启动活动时 不断收到运行时错误 发生错误的行 private OnItemClickListener mDeviceClickListener new OnItemClickListener public void onItemCl
  • 在 Java 应用程序中查找线程创建的来源

    我正在开发一个存在线程问题的 Java 应用程序 在使用带有 Netbeans 分析器的应用程序一段时间时 我可以看到创建了多个线程 他们中的大多数人都以某种方式完成 5 seconds 我只能找到应用程序中使用的 SwingWorkers
  • 如何在 Maven Shade 插件中设置清单类路径?

    我正在使用阴影插件 除了能够通过设置清单的类路径之外 一切正常
  • QMainWindow::splitDockWidget 的 QDockWidget 拉伸因子?

    我正在使用 QMainWindow 在 C 中手动布局 Qt 应用程序 我想要在屏幕底部有两个并排停靠的小部件 但我希望它们具有不成比例的宽度 目前 我只能让它们具有相同的宽度 有没有办法设置拉伸因子或其他机制来获得不均匀的码头分割 以下是
  • 显示所有数据库名称

    有没有办法使用主机地址和端口显示所有数据库名称 喜欢SELECT current database 显示当前连接的数据库 我需要显示所有数据库名称 提前致谢 有一个表显示所有数据库 SELECT FROM pg database
  • 使用express.js 处理猫鼬连接的正确方法是什么?

    我有一个非常简单的 server js 设置 我正在尝试运行 var express require express wines require routes testscripts var app express app get firs
  • 关于如何制作影响 Angular 中所有组件的主题机制的指南?

    问题 我需要有关如何在 Angular 中编写机制以在我的应用程序中全局设置组件的 外观和感觉 的指导 请注意 我正在努力学习 ngrx 平台 https github com ngrx platform我认为这将是一个有趣的设计约束 然而
  • 为什么 tabindex='-1' 阻止键盘

    经过几个小时的尝试找出键盘输入在引导模式中不起作用的原因后 我终于成功地找出了问题 这是我从未想到过的事情 但通过纯粹的消除过程发现了它 有了tabindex 1 存在于 div 对于引导程序中的模态 它完全停止键盘输入 我本以为数据属性d
  • 在 Laravel 5 中安装 Guzzle

    如何将 Guzzle 安装到 Laravel 5 中 我在我的项目中使用 laravel 但我需要像 guzzle 这样的库来让我在 laravel 中轻松使用curl 任何机构可以帮忙吗 打开终端 切换到你的 laravel 项目根目录并
  • 检索 DynamoDB 上以指定文本开头的列的所有项目

    我在 DynamoDB 中有一个表 Id int hash key Name string 还有很多列 但我省略了 通常 我只是根据项目的 ID 提取和更新项目 这个模式非常适合这种情况 然而 要求之一是有一个基于名称的自动完成下拉框 我希
  • ANTLR 4 - 树模式匹配

    我试图理解 ANTLR 4 中的解析树匹配 所以为此 我有以下java代码 package sampleCodes public class fruits public static void main String args int a
  • 如何检查正则表达式是否完全匹配字符串,即字符串不包含任何额外字符?

    我有两个问题 1 我有一个正则表达式 A Z a z 0 2 d 我正在使用Python的re finditer 匹配适当的字符串 我的问题是 我只想匹配不包含额外字符的字符串 否则我想引发异常 我想捕捉以下模式 大写字母 后跟 0 1 或
  • 如何从一个 Instagram 帐户获取关注者列表?

    我正在建立一个网站 我需要的只是一个 Instagram 帐户的关注者列表 我已经完成了使用 auth 2 0 验证我的网络应用程序的步骤 我刚刚意识到 通过此身份验证 我只能访问每个访问令牌所属帐户的关注者 有没有其他方法可以从我想要的帐
  • 如何在 ubuntu 12.04 中安装 python-matplotlib?

    当我尝试时 sudo apt get install python matplotlib 我收到以下错误 Reading package lists Done Building dependency tree Reading state i
  • `yield from foo()` 和 `for x in foo(): Yield x` 之间的区别

    在Python中 大多数yield from的例子都是这样解释的 yield from foo 类似于 for x in foo yield x 另一方面 它似乎并不完全相同 并且有一些魔法 我对使用一个执行我不理解的魔法的函数感到有点不安
  • 无法使用 Require.js 调用函数

    我尝试使用 require js 为我的 node js 服务器编写一个模块 它只返回我想从 url 获取的对象 但不知何故 我无法返回用我的方法获得的值 http get 在我返回值后执行 所以我只是得到 未定义 但为什么呢 请你帮助我好
  • 如何检测 2 的补码乘法溢出?

    在我正在阅读的一本书中 以下函数用于确定 2 的补码整数乘法溢出 int tmult ok int x int y int p x y return x p x y 虽然这有效 但我如何证明它在所有情况下的正确性 当发生溢出时如何确保 p
  • 在 Windows Server 上运行的 Java 应用程序可以通过 Windows 身份验证连接到 SQL Server

    在提出问题之前 让我先介绍一些背景知识 我在一家主要运行 Windows 的商店 我们有几个批处理应用程序在 Windows 服务器上运行 主要是 2003 年 大多数批处理应用程序都是用 C 和 C 编写的 然而 我们有一些用 Java
  • 如何通过命令行检查 Visual Studio 更新?

    为了简化我的虚拟环境设置 我正在使用巧克力味 http chocolatey org自动化我的虚拟机 因为我可以运行cinst安装 Visual Studio 的命令 c gt cinst VisualStudio2012Professio