VC2008程序部署:使用私有的CRT库
使用私有CRT库是指不使用%windir%/WinSxS目录下面的共享CRT库,使用程序所在目录的CRT库文件。
从%VSINSTALLDIR%/VC/redist/x86/Microsoft.VC90.CRT/(%VSINSTALLDIR%是VC2008的安装目录)目录下面拷贝msvcr90.dll、msvcp90.dll、msvcm90.dll、Microsoft.VC90.CRT.manifest到程序部署目录,删除Microsoft.VC90.CRT.manifest中的publicKeyToken="***"。
编译程序时设定不嵌入manifest文件,生成manifest文件后删除其中的publicKeyToken="***"。把可执行文件和相应的manifest文件放到部署目录即可。
详情可以参考http://www.codeproject.com/KB/cpp/PrivateAssemblyProjects.aspx。