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

问题描述:

我刚刚拿到一台新机器,并尝试结帐,构建并启动我的程序。 当点击“启动调试”按钮,我有这个错误信息从MS VS弹出:无法在调试模式下启动程序。调试Dll安装问题?

无法启动程序'xx'。此 应用程序未能启动 ,因为应用程序配置 不正确。 Reviex清单文件 可能的错误。重新安装 应用程序可能会解决此问题。有关 的更多详细信息,请参阅 应用程序事件日志。

看一看到应用程序事件日志:

类型DE L'événement:ERREUR源解 L'événement:SideBySideCatégorieDE L' événement:Aucun ID DE L'événement :59 Date:24/08/2009 Heure :16:10:03 Utilisateur:N/A Ordinateur:XXXXXXXX Description: Resolve Partial Assembly a ouchou pour Microsoft.VC80.DebugCRT。 Message d'erreur deréférence:L'assemblage référencén'est pasinstallésur votre système。 。

倒入信息,提示 中心艾德等人支持 http://go.microsoft.com/fwlink/events.asp

好吧,文本是法文,但它大致说明解决“部分大会”不适用于“Microsoft.VC80.DebugCRT”。它包含在我的机器上,因此这个组件没有安装。

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

你曾经有过这个问题吗?你是如何解决这个问题的?

其实CRT在这里不是问题。造成问题的原因是我使用的另一个库是由他的机器上的同事编译并通过共享目录发送给我的。因此,该DLL的收件人文件夹与来自我的coleague的原始机器不同。我猜这个问题是因为清单文件希望它是相同的(?),或者它希望在指定路径(?)中找到源代码。

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

这不是最好的解决方案,但除了C运行时的共享SxS安装 - 顺便安装到一个文件夹:c:\ windows \ winsxs - 它完全合法的执行所谓的“私有并排“安装 - 这对于调试版本来说是最方便的。

只需转到文件夹:C:\ Program Files文件\微软的Visual Studio 8 \ VC \ REDIST \ Debug_NonRedist \ x86上,并复制相应的文件夹到你的调试版本的部署文件夹:

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