【问题标题】:Unable to start program in debug mode. Debug Dll installation issue?无法在调试模式下启动程序。调试DLL安装问题?
【发布时间】:2009-08-24 14:31:43
【问题描述】:

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

无法启动程序“xx”。这个 应用程序无法启动 因为应用程序配置 是不正确的。审查清单文件 对于可能的错误。重新安装 应用程序可能会解决此问题。为了 更多详情,请参阅 应用程序事件日志。

查看应用程序事件日志:

Type de l'événement : Erreur Source de l'événement : SideBySide 类别 l'événement : Aucun ID de l'événement : 59 日期 : 24/08/2009 Heure : 16:10:03 用户 : N/A Ordinateur : XXXXXXX 描述 : Resolve Partial Assembly a échoué pour Microsoft.VC80.DebugCRT。信息 d'erreur de référence : L'assemblage référencé n'est pas installé sur votre 系统。 .

Pour plus d'informations,consultez le center Aide et support à l'adresse http://go.microsoft.com/fwlink/events.asp.

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

查看 C:\windows\system32 文件夹,我没有看到 mscvrt80d.dll 文件。 (Huu .. 这是我应该期待的吗?)。 MS Visual Studio 8.0 是由管理员系统全新安装的。

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

【问题讨论】:

    标签: visual-studio-2005


    【解决方案1】:

    这不是最好的解决方案,但除了共享 SxS 安装 C-runtime - 顺便安装到一个文件夹:c:\windows\winsxs - 执行所谓的“私人方面”是完全合法的-by-side" 安装 - 这对于调试版本将是最方便的。

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-01-16
        • 2014-09-12
        • 1970-01-01
        • 2014-03-05
        • 2014-01-20
        • 1970-01-01
        • 1970-01-01
        • 2011-03-26
        • 2011-12-17
        相关资源
        最近更新 更多