如果重命名包含文件夹,EXE将停止工作。 MSVCP90.dll

时间:2010-05-18 10:25:15

标签: c++ visual-studio svn dll

应用程序启动后会立即显示此弹出窗口:

  

程序无法启动,因为您的计算机缺少MSVCP90.dll。

在有人说“安装VC ++运行时”之前,请稍等!如果我重命名包含我的.EXE的文件夹,那么该应用程序将运行。如果我将其重命名,它会中断。该应用程序已运行数周而我的系统/ VS安装(2008 SP1)没有任何更改,我们几天前突然发现了这个错误。

为什么dir的名称导致问题丢失...再次,这几个月没有变化,我们所有的资源路径都是相对的,例如“../ someOtherDir /...."

它不只是在我的电脑上执行此操作,我们在SVN中有/ bin目录(包含EXE的那个)并且突然每个人都开始看到相同的问题,即使二进制文件本身看起来很好。是否有可能将一些额外的数据输入SVN,这是什么原因?因为它不仅仅是一台PC,所以必须有SVN或EXE本身......

请注意,在我们的代码运行之前,此弹出窗口就会出现。

2 个答案:

答案 0 :(得分:2)

似乎有一个.exe.manifest文件,指定其他版本的MSVCP90.dll。删除这个文件应该可以解决问题(理论上,清单是针对dll hell的解决方案,但实际上它只是一个新的PITA)。

答案 1 :(得分:0)

尝试回滚一些早期的SVN版本,看看是否可以识别导致其停止工作的更改。二分搜索对此最有效。 PATH设置也可能是一个问题?