none
关于DEBUG情况下生成的程序的问题! RRS feed

  • 问题

  • 我用VS2008在DEBUG状态下生成了一个程序 由于找不到生成的时候依赖的DLL文件 当我把生成的那些可执行文件移植到其它机器上就无法运行了, 我想请问下 在VS里面怎么看生成这个程序所依赖的DLL文件呢?
    2010年1月24日 3:54

答案

  • Visual Studio没有发布Debug文件的支持。最终用户许可协议中没有允许用户发布调试版本的文件。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 Beanbaby 2010年1月24日 5:35
    2010年1月24日 4:48
    版主

全部回复

  • Visual Studio没有发布Debug文件的支持。最终用户许可协议中没有允许用户发布调试版本的文件。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 Beanbaby 2010年1月24日 5:35
    2010年1月24日 4:48
    版主
  • VC是有办法的
    在debug或release版本生成目录都有一个  *.manifest 文件
    打开这个文件,你会看到 <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>  这样的配置,可能有多个
    如果你想在没有安装VC9.0支持的机器上运行,就可以利用此文件来寻找需要附加哪些文件了。
    就以此句来说
    他需要 Microsoft.VC90.DebugCRT,在vc2008安装目录下可以找到,默认是:
    C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT
    你需把 生成的文件,和相应的 *.manifest 和 Microsoft.VC90.DebugCRT 目录一起拷贝可以就能执行
    其他类似
    2010年1月24日 7:37