MSB3073: The command "my.exe :VCEnd" exited with code 14001

Issue:

我的project 的prebuild里用到了一个自己写的exe,之前用在VS2005和08中都没有问题,在升级到VS10后,在一台win7出现如下编译错误:

Error 1 error MSB3073: The command "my.exe :VCEnd" exited with code 14001

The application has failed to start because the side by side configuration is incorrect please see the application event log or use the command line sxstrace.exe tool for more detail

用Depends.exe查看是找不到MSVCR80.dll,来自VS2005的运行时dll。而这台机器上只装了VS2010。

 

Solution:

在my.exe的project中使用静态链接DLL。

设置Runtime Library为/MD(而不是/MT),如果build configration是Debug则为/MDd。此设置项在project属性中>C/C++>Code Generation.

 

 

你可能感兴趣的:(command)