C++博客 联系 聚合 管理  

Blog Stats

文章档案

技术偶得

胡思乱写

今天早上一上班,延续上周的工作,使用vs2003修改完善一客户端软件系统,本周大老板要来视察查看
  整个软件系统的进度,需向大老板演示一下整个系统做一个阶段性的总结,所以需要赶紧的把客户端的软件系统
  整理,收拾完善下。
 
    开启VS2003后,打开最近的工作项目 D:\XXX\XXXUI.sln,很意外的vs2003弹出错误提示对话框,竟然不能打开该项目,
 具体的错误提示如下:
    <<项目"D:\xxx\XXXUI.vcproj"所需的应用程序未安装,确保已安装项目类型(.vcproj)的应用程序>>, 
 看到该错误提示,顿时一阵紧张,心跳加快,断断续续的使用VS2003也十年了,没碰到过该问题。上周末还好好的,这是什么问题呢。
 退出VS2003,再次打开vs2003, 重新打开项目,依旧是该错误。随即使用VS2003新建VC++项目,发现各种类型的VC++项目不能成功建立,
 依旧提示<<项目C:\....\vcdefault.vcproj"所需的应用程序未安装,确保已安装项目类型(.vcproj)的应用程序>>这个错误。
 顿时一阵心慌,不会这么坑爹吧。然后再使用VS2003新建C#, VB.NET项目,发现可以成功建立,并编译,确定问题为vc++的项目不能建立
 打开。
   在做以上测试的时候,也回想起上周末,有杀过毒,莫非是杀毒软件把vc2003(7.1)的一些东东给误删呢,
 打开杀毒软件的日志查看,没有相关的文件删除记录啊。再自己进去VS2003的安装目录简单查看了一下,确认基本的VC的安装
 文件都在,没有明显的修改和改动的迹象。
   赶紧上网查看了一下该错误,包括msdn,发现解决方法是SQL2005的冲突导致,使用vs2003打开vc项目应该不会有该问题。
 大部分的资料均是说和Microsoft Visual Stdio Version Selector工具混淆了,所以使用该工具打开就会有
 <<项目"D:\xxx\XXXUI.vcproj"所需的应用程序未安装,确保已安装项目类型(.vcproj)的应用程序>>这样的错误提示。
 使用网上的这种原因方法测试了下,无法解决我的问题。难道只有按照msdn上的解决方法"安装正确的Visual Stdio版本",
 我晕,手头上也没有这个安装光盘,开发机器上的光驱也坏了,难道只能给大老板看看linxu服务后台的软件运行界面就打发他了。
 想到这,全身有点发冷,百思不得其解,上周还好好的,怎么就不正常了, 心中暗暗给自己打气,静下心来,一步步去查找问题原因。
   再一次打开vs2003, 查看<<帮助>>下的关于Microsoft Development Enviroment项, 打开一看,顿时有新发现,
 在已安装的产品列中,只有VB.net, Visual C#, Visual J#, 竟然没有VC++.Net。 天哪,谁偷吃了我的Vc++.Net?
 有了这个发现后,再加上我刚才查看了一下VS2003的安装目录的情况,解决该错误问题的信心更足,以及有了一些解决方法的大致感觉,
 感觉vc2003的基本东西还在的,就是没有操作系统和vs2003认为没有vc7.1了,所以会有这错误。
   凭着这感觉,再一次进入vs2003的安装目录(C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7)
   查看该文件夹下的各个文件夹,重点关注了bin, vcpackages目录,在vcpackages目录下,发现有
   VCProject.dll, VCProjectEngine.dll,csproj.dll等这些dll文件其实也是activeX格式的文件,可以注册,立马注册这些文件,再重新
   打开vs2003, 查看查看<<帮助>>下的关于Microsoft Development Enviroment项,在已安装的产品列表中,发现我的VC++.Net回来了。
 打开我的工作的D:\XXX\XXXUI.sln项目,可以成功打开,以及编译成功。终于很幸运的解决了该问题,心中也安定下来了,这感觉真好。
 总结下:
 1  如果使用vs2003发现不能打开vc2003的项目,并且有
    <<项目"D:\xxx\XXXUI.vcproj"所需的应用程序未安装,确保已安装项目类型(.vcproj)的应用程序>>这样的错误提示,可以
  首先通过VS2003的<<帮助>>菜单下的<<Microsoft Development Enviroment>>查看<<已安装的产品>>是否有vc++.net。
  
 2 如果在<<已安装的产品>>中没有vc++.net情况下,进入到vc2003的安装目录,
 一般是: (C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7), 再进入vcpackages目录下,
 注册VCProject.dll, VCProjectEngine.dll,csproj.dll等这些可以注册的文件, 使用regsvr命令即可注册。
 注册完后,再打开vs2003, 测试下是否能正常打开建立vc++的项目。
 
 以上为我个人的经验,不一定百分百准确,希望各位朋友不吝指正,也希望能够给碰到类似问题的朋友一些思路和帮助,谢谢!
posted on 2014-01-20 20:24 海之心 阅读(885) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理