我刚刚买了一台新机器并尝试检查,构建并启动我的程序。 当点击“启动调试”按钮时,我从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虽然是由管理系统新安装的。
你以前遇到过这个问题吗?你是怎么解决这个问题的?
答案 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解决了这个问题..