如何安装Visual C#express?它说我有旧版本的Visual Studio,但我没有

时间:2009-07-20 07:12:56

标签: c# visual-studio xna

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

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

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

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

我不知道为什么我收到此消息,因为我之前没有安装过VS2008。我试图运行VS2008补丁删除工具,但它说“Visual Studio 2008 Service Pack Preparation不适用”。我已应用Microsoft Update中的所有修补程序,但仍然会收到相同的错误。什么想法可能是错的?

6 个答案:

答案 0 :(得分:2)

我有这个问题,以上都没有。甚至无法安装VS2008的完整版本,因为Windows估计安装MSI无效。

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

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

然后我在运行Process Monitor的情况下运行VC#Express安装程序。注意到它在%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级别。< / p>

答案 1 :(得分: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 \微软\ DevDiv \ VS \维修\ 9.0。找到钥匙   标记为“SP”并将其值从“0”更新为“1”。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

为什么这篇文章标记为XNA?你有XNA Game Studio Express吗?这需要修补。

答案 5 :(得分:0)

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

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

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ DevDiv \ VC \维修\ 9.0 HKEY_LOCAL_MACHINE \ SOFTWARE \微软\ DevDiv \ VC \维修\ 9.0 \红\ 1033

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

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

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\ DevDiv \ VS \维修\ 9.0 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\ DevDiv \ VS \维修\ 9.0 \ VSR \ 1033

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