代码之家  ›  专栏  ›  技术社区  ›  yves Baumes

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

  •  0
  • yves Baumes  · 技术社区  · 16 年前

    我刚买了一台新机器,试着结账,建立并启动我的程序。 当点击“在调试中启动”按钮时,我会从ms-vs弹出此错误消息:

    无法启动程序“xx”。这个 应用程序启动失败 因为应用程序配置 不正确。修改清单文件 可能的错误。重新安装 应用程序可能会解决此问题。为了 更多详细信息,请参见 应用程序事件日志。

    查看应用程序事件日志:

    类型定义:错误源代码 L'Vnement:侧边分类 L'Vnement:欧肯ID de L'Vnement :59日期:2009年8月24日 :16:10:03实用程序:不适用 协调员:XXXXXXXX描述: 解决部分装配一周倒 Microsoft.VC80.DebugStart。消息 D’erreur de rfrence:L’assemble公司 RFRENC N'EST PAS安装在VOTRE上 我是。.

    请咨询我们的信息。 拉德雷斯中心助理和支持 http://go.microsoft.com/fwlink/events.asp .

    好的,文本是法语的,但它粗略地告诉我们,解析“部分程序集”对“microsoft.vc80.debugcrt”不起作用。它的作用是不在我的机器上安装此组件。

    通过查看c:\windows\system32文件夹,我看不到mscvrt80d.dll文件。(胡)这是我应该期待的吗?).ms Visual Studio 8.0是由管理系统新安装的。

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   Chris Becke    16 年前

    它不是Neatest解决方案,但除了共享的SXS安装C-Runtime之外(附带安装到文件夹:C:\Windows\WinSXS),执行所谓的“私有并排”安装是完全合法的,这对于调试版本来说是最方便的。

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

    因此,如果您的应用程序安装在C:\test\myapp中,您现在将拥有一个名为C:\test\myapp\microsoft.vc80.debugcrt的文件夹。 (你也可以把下面的代码直接从程序集中复制到你的应用文件夹中,但我发现这很混乱)。

        2
  •  1
  •   yves Baumes    16 年前

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

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