正确分发VC运行时文件的方法

我有一个MFC应用程序,我试图打包部署.它似乎取决于文件’msvcr90.dll’,’msvcp90.dll’和’mfc90.dll’.分发这些文件的正确方法是什么?

我无法使用合并模块,因为我的安装程序不支持它们.
我知道我可以运行VCRedist_x86.exe,但出于各种原因我不想这样做.

据我所知,我唯一的选择是将文件安装为Private Side-by-Side程序集.它是否正确?

根据http://msdn.microsoft.com/en-us/library/ms235317(VS.80).aspx,安装专用程序集的正确方法是将“Microsoft.VC90.CRT”和“Microsoft.VC90.MFC”文件夹复制到与可执行文件相同的文件夹中.这是解决问题的正确方法吗?它有效,但以这种方式复制系统文件似乎有点像90年代.任何人都可以向我展示另一个应用程序(或至少是一个演示项目)的例子吗?

最后,我什么时候需要担心为我的应用程序分发.manifest文件?我应该显式安装XML文件,还是以某种方式嵌入我的可执行文件中?

解决方法

您还可以考虑静态链接MFC和CRT,然后您只需要发送您的EXE文件.尽管如此,有利有弊.

相关文章

一.C语言中的static关键字 在C语言中,static可以用来修饰局...
浅谈C/C++中的指针和数组(二) 前面已经讨论了指针...
浅谈C/C++中的指针和数组(一)指针是C/C++...
从两个例子分析C语言的声明 在读《C专家编程》一书的第三章时...
C语言文件操作解析(一)在讨论C语言文件操作之前,先了解一下...
C语言文件操作解析(三) 在前面已经讨论了文件打开操作,下面...