vs2005 环境 在我的机子上编译能通过 运行也没问题,但是换成了另外一台机子 编译也没错误 一运行就崩溃 dll什么的肯定都没问题 
应该是两台机子的编译环境不一样(也就是2005的补丁什么的不一样),大家遇到过这种情况吗?原来都没出现过这种问题,但这次不知道为什么出现了 是不是要做什么设置

解决方案 »

  1.   

    可以用一个相同的目标机远程调试下 或者生成Dump再调试
      

  2.   

    错误是 this application has failed to start because the application configuration is incorrect .Review the manifest file for possible errors.Reinstalling the application  may fix this problem.For more details.please see the application event log.
    应该是manifest不对 但是在其他机子上编译 应该重新生成manifest 才对
      

  3.   

    我把 manifest的相关检查都关了  现在不报那个错了 但是报缺少 mfc80u.dll  问了同事 这个dll不是装vc的时候附带的dll  我没用什么东西关联了这个dll呀
      

  4.   

    知道怎么回事了
    修改了 manifest 的内容就好了
    原来的 manifest 
    <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
    <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.6195' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
        </dependentAssembly>
      </dependency>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50727.6195' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
        </dependentAssembly>
      </dependency>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*' />
        </dependentAssembly>
      </dependency>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.4053' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
        </dependentAssembly>
      </dependency>
    </assembly>
    修改后的manifest <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
    <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.4053' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
        </dependentAssembly>
      </dependency>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type='win32' name='Microsoft.VC80.MFC' version='8.0.50727.4053' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
        </dependentAssembly>
      </dependency>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*' />
        </dependentAssembly>
      </dependency>
    </assembly>
    也就是删除了 最后那个段的内容  不知道为什么多出来那一坨