使用Visual C ++ 2005/2008/2010的可移植Windows应用程序(不是源代码!)?

我并不是说你可以在Linux或其他任何东西重新编译源代码的方式“可移植”,而是一个不需要安装的Windows专用应用程序,所以你只需要放置.exe和一些dll-s在一个文件夹中并将其复制到另一台机器,它的工作原理。 VS 2003及更早版本根本不需要任何努力,但是在2008年将丢失的dll-s放入同一个文件夹不起作用,它需要安装可重新分发的东西。我记得听说问题可以通过我从未遇到过的清单来解决。 那么,我该怎么做呢?     
已邀请:
链接CRT,MFC以及您使用的任何其他内容的静态库。确保您不使用在Vista或Win7中引入的Win32 API(即保持WIN32_WINNT< = 0x501)。使用Dependency Walker确保您的可执行文件仅导入kernel32,user32,gdi32或其他保证在默认Windows安装中的内容。     
那么静态链接c运行时怎么样?您生成的可执行文件虽然会更大。     
还要查看所有感兴趣的Windows版本的后向二进制兼容性报告:https://abi-laboratory.pro/index.php?view =windows 并检查您的二进制文件/ dll是否导入任何已删除/更改的符号。 这些报告是由abi-compliance-checker工具生成的。     

要回复问题请先登录注册