我们有一个旧的Windows Mobile MFC应用程序正在进行一些升级。我们正在使用Visual Studio 2008构建。当我们连接设备并部署到它并且运行正常时。发生这种情况时,vs2008会向设备部署三个运行时DLL:atl90.dll,mfc90u.dll和msvcr90.dll。
在Visual Studio中使用桌面设置项目时,会正确识别并安装运行时依赖项。使用MFC的移动项目似乎不是这种情况。当我们使用安装程序CAB项目时,它不包含任何运行时DLLS,随后,应用程序无法启动,因为缺少这些文件。这是VS2008的已知限制吗?
我设法找到的唯一解决方案是静态链接所有MFC和运行时库。但是,这会使CAB文件大约增加4倍,这实际上并不理想。
是否有可以包含在Windows Mobile的CAB文件中的mfc可再发行组件?
答案 0 :(得分:2)
是。但它并不是最直观的位置。在这里检查你的开发电脑:
%PROGRAM_FILES%\Microsoft Visual Studio 9.0\VC\ce\dll