我使用 .NET CF 3.5 等目标框架和 professional 6 SDK 开发了 windows mobile 6 professional 应用程序。还创建了其 SmartDeviceCab 文件。当我将其安装在没有 CF 3.5 的设备上时,它无法运行我的应用程序(因为该设备具有 .NET CF 2.0)。
现在我知道我想要运行应用程序的设备上必须安装 NET CF 3.5。
如何从我的 cab 设置中检测 CF 的当前版本并安装(如果需要)CF 3.5。我已经探索并经历了很多关于Setup.dll的事情,但它的方式太旧了,我没有找到从我的Setup.dll运行cab文件的方法。请帮助我找到解决方案。如果提供链接/示例代码,将不胜感激。更沮丧的是,我从来没有接触过VC++。
我经历过:检测移动设备上是否安装了 Compact Framework https://stackoverflow.com/questions/686651/detecting-if-the-compact-framewok-is-installed-on-mobile-device及其链接。
沙伊莱什·K.
很简单。它有一些 C++ 代码,但您根本不必更改它。只需创建第二个智能设备 cab 项目,其中包含要安装的 .NET cab 文件(在本例中为 3.5),然后将安装 DLL 替换为从示例中包含的 C++ 项目创建的 DLL。您只需添加描述您要安装的 cab 文件所在位置的注册表值即可。您无需检测他们安装的 .NET 版本,只需将其放入其中,它将安装在任何现有安装之上。示例中有完整的白皮书以及源代码对其进行了解释。只需下载 Windows Mobile 6 SDK 并在安装后导航到计算机上的此目录即可。打开标题为“MultiCab Whitepaper.doc”的文档并按照说明进行操作。
C:\Program Files\Windows Mobile 6 SDK\Samples\Common\CPP\Win32\multicabinstall
我在自己的项目中使用了它,效果非常好!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)