【发布时间】:2012-01-13 18:04:07
【问题描述】:
我们有一个旧的 Windows Mobile MFC 应用程序正在进行一些升级。我们正在使用 Visual Studio 2008 进行构建。当我们连接设备并部署到它时,它运行良好。发生这种情况时,vs2008 会向设备部署三个运行时 DLL:atl90.dll、mfc90u.dll 和 msvcr90.dll。
在 Visual Studio 中使用桌面设置项目时,会正确识别和安装运行时依赖项。使用 MFC 的移动项目似乎并非如此。当我们使用 Setup CAB 项目时,它不包含任何运行时 DLLS,随后,由于这些文件丢失,应用程序无法启动。这是 VS2008 的已知限制吗?
我设法找到的唯一解决方案是静态链接所有 MFC 和运行时库。但是,这会使 CAB 文件大 4 倍左右,这确实不是那么理想。
是否有可以包含在 Windows Mobile 的 CAB 文件中的 mfc 可再发行组件?
【问题讨论】:
标签: visual-studio-2008 mfc windows-mobile setup-deployment pocketpc