代码之家  ›  专栏  ›  技术社区  ›  jwfearn

如何删除、重新安装和/或查找有关Visual Studio 2008修补程序的信息?

  •  0
  • jwfearn  · 技术社区  · 15 年前

    另一个开发人员和我在不同的机器上使用微软Visual Studio 2008,版本90.307291SP构建的本机C++可执行文件中体验不同的行为。

    我们静态地链接到标准库,所以我们不认为这是一个DLL版本问题。我们已经排除了源代码和构建设置之间的差异。

    我们推测,也许我们在不同的机器上安装了不同的“热修复”,这些代码会影响代码生成,或者可能在C++标准库实现中有所不同。

    我们每个人都使用[Help about Microsoft Visual Studio copy info]来获取版本信息,然后对它们进行了区分。当然,我们发现了一些差异。我有一些我的同事没有的热修复程序。他有一对在我的装置里找不到的。

    以下是版本信息中的修补程序条目示例:

    Microsoft Visual Studio 2008专业版修补程序-简体中文(KB953256)KB953256 此修补程序适用于Microsoft Visual Studio 2008专业版-简体中文。 如果以后安装更新的Service Pack,此修补程序将自动卸载。 有关详细信息,请访问 http://support.microsoft.com/kb/953256 .

    正如您将注意到的,所提供的链接已失效。事实上,在我们发现的四个差异中,除了一个以外,其他都有死链接:

    有人知道如何找到更多关于这些神秘修补程序的信息吗?对这些特别的有什么建议吗?除了每一个完全重新安装的Visual Studio之外,是否有人对我们如何使单独的安装同步(可能是通过删除和/或重新安装修补程序)有提示?

    2 回复  |  直到 15 年前
        1
  •  2
  •   breakingobstacles    15 年前

    在本地C++应用程序中导致不同行为的主要原因可能是: KB958357

    这似乎是现在的KB962219的早期版本。详细信息可在Visual C++团队博客上发布: http://blogs.msdn.com/vcblog/archive/2008/12/17/vc9-sp1-hotfix-for-the-vector-function-ft-crash.aspx

    此修补程序实际上修复了5个错误:

    1. 函数::swap()被VC9中的小函数优化破坏。 TR1(功能包)。这破了 VC9 SP1中的矢量。 “坏的”意思是“编译,但是 “撞车”。

    2. vector>不符合要求x具有 默认构造函数。(这是一个 一般错误的具体示例: 向量& 矢量等。 也受到影响。)

    3. 向量>不符合要求的x和y到 有默认的构造函数。(这是一个 一般错误的具体示例,请参见 以上)

    4. vector>不符合要求x具有默认值 构造函数。

    5. 随机分布被破坏,触发无限循环并发射 虚假的结果。

    这些变化看起来足够引起不同的行为,但这完全取决于您的代码。看看在每台机器上安装最新版本的修补程序是否可以解决您看到的差异。

        2
  •  1
  •   JaredPar    15 年前

    我不确定这有多大帮助,但这里是各种修复程序的信息

    • 948484——Visual C++ 2008 SP1设计X64的时间组件
    • 953256-Visual Studio团队资源管理器SP1
    • 958357-似乎是安装了Visual Studio 2008 SP1后TR1的热修补程序

    根据Service Pack的详细信息,以下内容之一可能是机器之间的差异