没有找到MSVCR80d.dll,怎么办?

  1. 问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示:   
  2.   
  3. Solution to “MSVCR80D.dll not found” by hua.   
  4.   
  5. “没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”的完美解决方案^_^感觉偶做的还不错   
  6.   
  7.   
  8.   
  9. 问题所在:由于vs.net 2005 采用了一种新的DLL方案,搞成一个exe还要配有一个manifest文件(一般在嵌入文件里了,所以看不到,不过也可以不嵌入,这样会生产一个<程序名>.exe.manifest的文件,没它exe自己就转不了了:)这是个新功能,微软弄了个新工具(mt.exe),结果不好用,好像是fat32下时间戳有问题(在ntfs下这个问题就没有了),搞得manifest有时嵌入不到exe中(默认配置是嵌入的,所以就报错找不到dll了。   
  10.   
  11.   
  12.   
  13. 解决方案(3个都可以,由以第3个最帅,我做的:):   
  14.   
  15. 1.    微软对于这个问题应该也有处理,不过感觉不是很人性化。在“属性->配置属性->清单工具->常规“下有一个”使用FAT32解决办法,把它选成是,就可以了。(注意:一定要先配置这个选项,然后再编译工程,要不然还是不好用:)   
  16.   
  17. 2.    找到你的工程的文件夹,如(myproject),找到其下的myproject/myproject/Debug/ myproject.rec,把它删掉(删掉整个Debug目录也可以),重新编译,搞定!   
  18.   
  19. 3.    本解决方案是俺独创的,感觉爽多了,可以直接再应用向导中配置,严重符合高级人机界面要求:)好,   
  20.   
  21. 1)    首先找到你的vs.net安装目录(如我的是E:/Program Files/Microsoft Visual Studio 8),定位到 Microsoft Visual Studio 8/VC/VCWizards/AppWiz/Generic/Application文件夹,备份这个Application文件夹,不然一会你自己改咂了我可不管啊:)。   
  22.   
  23. 2)    打开html/2052,看到两个文件了吧,就那个 AppSettings.htm了,这个管着你的那个配置向导的界面,用UE(不要告诉我你不知道ue啥东西,baidu it)打开,在266行 “                </SPAN>”后回车,然后插入一下内容:   
  24.   
  25. <!-- this (hua)section is added by HUA. -->   
  26.   
  27.                     <br><br><br><br><br>   
  28.   
  29.                        
  30.   
  31.                 <span class="itemTextTop" id="FILE_SYSTEM_SPAN" title="">选择你所使用的文件系统:   
  32.   
  33.                        
  34.   
  35.                        <P CLASS="Spacer"> </P>   
  36.   
  37.                        
  38.   
  39.                         <INPUT TYPE="radio" CLASS="Radio" checked onPropertyChange="" NAME="filesystem" ID="FAT32" ACCESSKEY="F" TITLE="FAT32">   
  40.   
  41.                         <DIV CLASS="itemTextRadioB" ID="FAT32_DIV" TITLE="FAT32">   
  42.   
  43.                         <LABEL FOR="FAT32" ID="FAT32_LABEL">FAT32(<U>F</U>)</LABEL>   
  44.   
  45.                         </DIV>   
  46.   
  47.   
  48.   
  49.                       <BR>   
  50.   
  51.   
  52.   
  53.                         <INPUT TYPE="radio" CLASS="Radio" onPropertyChange="" NAME="filesystem" ID="NTFS" ACCESSKEY="N" TITLE="NTFS">   
  54.   
  55.                         <DIV CLASS="itemTextRadioB" ID="NTFS_DIV" TITLE="NTFS">   
  56.   
  57.                         <LABEL FOR="NTFS" ID="NTFS_LABEL">NTFS(<U>N</U>)</LABEL>   
  58.   
  59.                         </DIV>   
  60.   
  61.                 </span>   
  62.   
  63. <!-- end of (hua)section -->   
  64.   
  65. 好,保存关闭,这个改完了,准备下一个。   
  66.   
  67.   
  68.   
  69. 3)    打开scripts/2052,这里就一个文件,ue打开它,找到138行“        var bATL = wizard.FindSymbol("SUPPORT_ATL");”其后回车,插入如下内容:   
  70.   
  71. // this (hua)section is added by HUA.   
  72.   
  73.         var MFTool = config.Tools("VCManifestTool");   
  74.   
  75.         MFTool.UseFAT32Workaround = true;   
  76.   
  77. // end of (hua)section       
  78.   
  79.         好,继续找到210行(源文件的210,你加了上边的语句就不是210了:)“        config = proj.Object.Configurations.Item("Release");”注意这次要在这行“前边”加如下内容:   
  80.   
  81. // this (hua)section is added by HUA.   
  82.   
  83.         if(bFAT32)   
  84.   
  85.         {   
  86.   
  87.             var MFTool = config.Tools("VCManifestTool");   
  88.   
  89.             MFTool.UseFAT32Workaround = true;   
  90.   
  91.         }   
  92.   
  93. // end of (hua)section       
  94.   
  95. 好了,终于都改完了,打开你的vs.net 2005新建一个win32应用程序看看吧,效果还不错吧:)为了这个问题,耽误了我一天的考研复习时间,希望大家能用的上。   
  96.   
  97. 另外附个国外的bbs:http://forums.microsoft.com/MSDN/default.aspx?SiteID=1   
  98.   
  99. Msdn的,肯定不错了,上边有vs.net的开发人员活动,都是很官方的东西,大家可以看看,不过英语要够好哦:)  

原文链接: http://blog.csdn.net/augusdi/article/details/5578550

你可能感兴趣的:(没有找到MSVCR80d.dll,怎么办?)