无法在调试模式下启动程序。 Debug Dll安装问题?

时间:2009-08-24 14:31:44

标签: visual-studio-2005

我刚刚买了一台新机器并尝试检查,构建并启动我的程序。 当点击“启动调试”按钮时,我从MS VS弹出了这条错误消息:

  

无法启动程序'xx'。这个   应用程序无法启动   因为应用程序配置   是不正确的。 Reviex清单文件   可能的错误。重新安装   应用程序可以解决此问题。对于   更多细节,请参阅   应用程序事件日志。

查看应用程序事件日志:

  

Type de l'événement:Erreur Source de   l'événement:SideBySideCatégoriede   l'événement:Aucun ID de l'événement   :59日期:24/08/2009 Heure   :16:10:03 Utilisateur:N / A.   纵体:XXXXXXXX描述:   解决部分组装échoué倾倒   Microsoft.VC80.DebugCRT。信息   d'erreurderéférence:L'assemblage   référencén'estpasinstallésurvotre   SYSTEME。

     

倾倒信息,咨询   中心Aide etsupportàl'adresse   http://go.microsoft.com/fwlink/events.asp

好的,该文本是法语,但它大致说明解决“部分程序集”不适用于“Microsoft.VC80.DebugCRT”。它的结论是这个assemlby没有安装在我的机器上。

看一下C:\ windows \ system32文件夹,我看不到mscvrt80d.dll文件。 (Hu ..这是我应该期待的吗?)。 MS visual studio 8.0虽然是由管理系统新安装的。

你以前遇到过这个问题吗?你是怎么解决这个问题的?

2 个答案:

答案 0 :(得分:1)

这不是最好的解决方案,但除了C-runtime的共享SxS安装之外 - 顺便安装到文件夹:c:\ windows \ winsxs - 它完全合法地执行所谓的“私有端”并行“安装 - 用于调试构建将是最方便的。

只需转到您的文件夹:C:\ Program Files \ Microsoft Visual Studio 8 \ VC \ redist \ Debug_NonRedist \ x86,并将相应的文件夹复制到调试版本的部署文件夹中:

因此,如果您的应用程序安装在C:\ Test \ MyApp中,您现在将拥有一个名为C:\ Test \ MyApp \ Microsoft.VC80.DebugCRT的文件夹 (您也可以将装配体中的文件直接复制到您的应用程序文件夹中,但我发现它很乱)。

答案 1 :(得分:1)

实际上CRT不是问题所在。导致问题的原因是我使用的另一个lib是由他的机器上的同事编译并通过共享目录发送给我的。因此,DLL的收件人文件夹与我的coleague的原始机器上的收件人文件夹不同。我想问题是因为清单文件期望它是相同的(?),或者它期望在指定的路径(?)找到源代码。

无论如何,在我的机器上从头开始重新编译有问题的lib解决了这个问题..