应用程序启动后会立即显示此弹出窗口:
程序无法启动,因为您的计算机缺少MSVCP90.dll。
在有人说“安装VC ++运行时”之前,请稍等!如果我重命名包含我的.EXE的文件夹,那么该应用程序将运行。如果我将其重命名,它会中断。该应用程序已运行数周而我的系统/ VS安装(2008 SP1)没有任何更改,我们几天前突然发现了这个错误。
为什么dir的名称导致问题丢失...再次,这几个月没有变化,我们所有的资源路径都是相对的,例如“../ someOtherDir /...."
它不只是在我的电脑上执行此操作,我们在SVN中有/ bin目录(包含EXE的那个)并且突然每个人都开始看到相同的问题,即使二进制文件本身看起来很好。是否有可能将一些额外的数据输入SVN,这是什么原因?因为它不仅仅是一台PC,所以必须有SVN或EXE本身......
请注意,在我们的代码运行之前,此弹出窗口就会出现。
答案 0 :(得分:2)
似乎有一个.exe.manifest文件,指定其他版本的MSVCP90.dll。删除这个文件应该可以解决问题(理论上,清单是针对dll hell的解决方案,但实际上它只是一个新的PITA)。
答案 1 :(得分:0)
尝试回滚一些早期的SVN版本,看看是否可以识别导致其停止工作的更改。二分搜索对此最有效。 PATH设置也可能是一个问题?