Windows Mobile:如何在安装 CAB 中获取 MFC DLL (vs2008)

发布于 2024-12-20 02:20:55 字数 427 浏览 2 评论 0原文

我们有一个旧的 Windows Mobile MFC 应用程序,它正在进行一些升级。我们使用 Visual Studio 2008 进行构建。当我们连接设备并部署到它时,它运行良好。发生这种情况时,vs2008 会向设备部署三个运行时 DLL:atl90.dll、mfc90u.dll 和 msvcr90.dll。

在 Visual Studio 中使用桌面安装项目时,可以正确识别并安装运行时依赖项。使用MFC的移动项目似乎并非如此。当我们使用安装 CAB 项目时,它不包含任何运行时 DLL,随后,应用程序无法启动,因为这些文件丢失。这是 VS2008 的已知限制吗?

我设法找到的唯一解决方案是静态链接所有 MFC 和运行时库。然而,这会使 CAB 文件增大约 4 倍,这实际上并不是那么理想。

是否有可包含在 Windows Mobile 的 CAB 文件中的 mfc 可再发行组件?

We have an old Windows Mobile MFC app which is undergoing some upgrades. We're building with Visual Studio 2008. When we connect the device and deploy to it and it runs fine. When this happens, vs2008 deploys three run-time DLLs: atl90.dll, mfc90u.dll and msvcr90.dll to the device.

When using a desktop setup project in Visual Studio, run time dependencies are correctly identified and installed. This doesn't seem to be the case with mobile projects using MFC. When we use a Setup CAB project, it does not include any runtime DLLS, and subsequently, the application fails to launch because those files are missing. Is this a known limitation of VS2008?

The only solution I've managed to find is to statically link all the MFC and runtime libraries. This, however, makes the CAB file about 4x larger which is really not that desirable.

Is there a mfc redistributable that can be included in a CAB file for windows mobile?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不气馁 2024-12-27 02:20:55

是的。但它并不是在最直观的位置。在此处检查您的开发电脑:

%PROGRAM_FILES%\Microsoft Visual Studio 9.0\VC\ce\dll

Yes. It's not in the most intuitive location, though. Check your dev PC here:

%PROGRAM_FILES%\Microsoft Visual Studio 9.0\VC\ce\dll

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文