如何停止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中的所有修补程序,但仍然会收到相同的错误。什么想法可能是错的?
答案 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相关组件(可再发行组件)现在对我有用,但我找到了一个有效的注册表设置:
它说:
打开“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。