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

如何安装Visual C#express??它说我有旧版本的Visual Studio,但我没有';T,c#,visual-studio,xna,C#,Visual Studio,Xna,如何阻止Visual Studio Express SP1安装检测到不存在的旧版本 我以前没有在我的计算机上安装Visual Studio。但是,当我尝试安装Visual Studio C#2008 Express SP1时,会收到一条错误消息: 安装程序发现,这台计算机不符合安装此软件的要求。在安装微软Visual C++ 2008 Express版之前,必须先满足SP1—EnU“”的要求。 要求和软件先决条件Visual Studio 2008 Service Pack 1在系统上检测到早期

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

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

安装程序发现,这台计算机不符合安装此软件的要求。在安装微软Visual C++ 2008 Express版之前,必须先满足SP1—EnU“

”的要求。 要求和软件先决条件Visual Studio 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中的所有修补程序,但仍然收到相同的错误。有什么想法吗?

只是一个建议:安装并使用它来检查Visual Studio的早期版本,如果有,请尝试删除它。

只是一个建议:安装并使用它来检查Visual Studio的早期版本,如果有,请尝试删除它。

您尝试过吗(在安装Visual Studio 2008 SP1之前应删除KB944899)

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

我遇到了此问题,上述问题都无法解决。甚至无法安装VS2008的完整版本,因为Windows认为安装的MSI无效

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

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

然后我在运行进程监视器的情况下运行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\service\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级别。

我遇到了这个问题,上面的任何一个都不起作用。甚至无法安装完整版本的VS2008,因为Windows recko安装MSI无效

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

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

然后我在运行进程监视器的情况下运行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\service\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级别。

为什么这个贴子标记为XNA?是否安装了XNA Game Studio Express?这需要修补。

为什么此帖子标记了XNA?您是否安装了XNA Game Studio Express?这需要进行修补。

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

它说:

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


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

它说:

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


对于64位计算机,您可以在此处找到解决方案:

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

HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\DevDiv\VC\SERVITING\9.0 HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\DevDiv\VC\SERVITING\9.0\RED\1033

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