【问题标题】:How do I install Visual C# express?? It says I have old version of Visual Studio but I don't如何安装 Visual C# express?它说我有旧版本的 Visual Studio 但我没有
【发布时间】:2009-07-20 07:12:55
【问题描述】:

如何阻止 Visual Studio Express SP1 安装检测到不存在的旧版本?

我之前没有在我的计算机上安装过 Visual Studio。但是,当我尝试安装 Visual Studio C# 2008 Express SP1 时,我收到一条错误消息:

“安装程序检测到此计算机不符合安装此软件的要求。必须满足这些要求才能安装 Microsoft Visual C++ 2008 Express Edition with SP1 - ENU”

要求和软件先决条件 Visual Studios 2008 Service Pack 1 在系统上检测到 Microsoft Visual Studio 2008 的早期版本,必须更新到 SP1 才能继续安装。请访问 Microsoft Update 将所有其他版本的 Visual Studio 2008 更新到 SP1,然后安装 Visual Studio 2008 Express SP1。

我不确定为什么会收到此消息,因为我之前没有安装过 VS2008。我尝试运行 VS2008 补丁删除工具,但它显示“Visual Studio 2008 Service Pack 准备不适用”。我已经应用了 Microsoft Update 的所有补丁,但仍然出现相同的错误。有什么想法可能是错的吗?

【问题讨论】:

    标签: c# visual-studio xna


    【解决方案1】:

    我遇到了这个问题,以上都没有奏效。甚至无法安装完整版的 VS2008,因为 Windows 认为安装 MSI 无效。

    通过明智地使用 SysInternals 的 Process Monitor,我解决了这个问题。

    首先,我卸载了 PC 上与 Visual Studio 相关的所有内容。

    然后我运行 VC# Express 安装程序并运行 Process Monitor。注意到它正在使用 %temp% 文件夹中名为“dd_depcheck_vcs_exp_90.txt”的日志文件。

    在该文件中,注意到以下内容:

    [11/07/09,10:27:16] Visual Studio 2008 Service Pack 1 [11/07/09,10:27:16] 该组件使用 WinWFRegDW 版本检查方法。它将检查是否存在主键和不存在辅助键的不等式。 [11/07/09,10:27:16] 主注册表项被询问:HKLM,SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0;价值:SP;版本:0.
    [11/07/09,10:27:16] 二级注册表项被询问:HKLM,SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0;对于缺少值:[SP] 或版本 [1]。
    [11/07/09,10:27:16] 用户机器上的主要版本:0.
    [11/07/09,10:27:16] 用户机器上的辅助版本:0。

    使用 RegEdit,我打开了提到的密钥并将 SP DWORD 条目从 0 更改为 1。这允许 VC# Express 安装程序启动,这显然是 VC# Express 安装正在寻找 VS2008 Service Pack 级别的位置。

    【讨论】:

    • 谢谢!你也解决了我的问题。 ;)
    【解决方案2】:

    我在全新的上网本上也遇到了这个问题。卸载 Visual Studio 相关组件(可再发行组件)现在对我有用,但我发现了一个有效的注册表设置:

    http://www.openspan.com/Community/index.php/component/kb/article/why_do_i_get_an_error_installing_the_microsoft_visual_studio_2008_sp1_isolated_shell.html

    上面写着:

    打开“Regedit”并找到以下键; HKLM\SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0.找到钥匙 标记为“SP”并将其值从“0”更新为“1”。

    【讨论】:

      【解决方案3】:

      只是一个建议:安装 Windows Installer CleanUp Utility 并使用它来检查 Visual Studio 的早期版本,以防万一,尝试将其删除。

      【讨论】:

        【解决方案4】:

        您是否尝试过this在安装 Visual Studio 2008 SP1 之前应该删除 KB944899

        【讨论】:

          【解决方案5】:

          为什么这篇文章被标记为 XNA?您是否安装了 XNA Game Studio Express?这需要修补。

          【讨论】:

            【解决方案6】:

            对于64位计算机,您可以在此处找到解决方案:https://sqlserverstore.blogspot.com/2012/01/another-version-of-microsoft-visual.html?showComment=1469717147873#c3220402394774779523

            您需要检查以下注册表项(注意:下面有 2 个注册表项)

            HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VC\Servicing\9.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VC\Servicing\9.0\RED\1033

            并确保 SP 和 SPIndex 值为 1 且 SPName 为 SP1

            我们还需要更改以下注册表项(注意:下面有 2 个注册表项)

            HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VS\Servicing\9.0 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VS\Servicing\9.0\VSR\1033

            确保 SP 和 SPIndex 值为 1,SPName 值为 SP1。

            【讨论】:

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