richardli79

导航

利用ceAppMgr自动安装程序到Smartphone

    安装程序到smartphone比较麻烦,网络上比较多的方法是将程序打成cab包,然后拷贝到手机的附件目录下,在手机上点运行就可以安装,可以直接利用ceAppMgr将程序安装到手机,这需要安装activeSync,一般有smartphone的都装了这个了。下面介绍怎么实现。
    在介绍安装前先说明一下如何生成cab包,使用vs.net 2003开发的应用程序无法通过它的“生成Cab文件”来生成包,因为smartphone使用的打包程序变了,要先做以下几步:
    1.“vsd_setup.dll”C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\wce400\x96 中拷贝到C:\Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\v1.0.5000\Windows CE\Smartphone\wce400\x86(对实际设备来说,相同的文件还必须被拷贝到 ARMV4 处理器/文件夹中)
   2.“Release”配置加载并生成项目。 选择 Build/Build Cab File 生成用来创建压缩文件的批处理文件。 批处理文件名为“BuildCAB.bat”,位于 <project path>/obj/Release 批处理文件包括对 x86 ARMV4 处理器的支持。要生成压缩文件,还需要对批处理文件做一些手动的改变。 需要替换“cabwiz.exe”命令,改成指向“CabwizSP.exe”(在默认的安装中它可以在 C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Tools 中找到)
    3.如果将生成的压缩文件安装到设备上,您将会发现应用程序的名称与 Visual Basic .NET 中使用的项目名称是相同的。 此外,公司名称设置为“My Company”,您可能不想使用这个名称。 如果要自定义压缩文件的创建,您需要查看有批处理文件的那个文件夹(在 <project path>/obj/Release)。您可以在其中找到创建压缩文件所需的安装信息文件 (.inf)

    完成以上几步再运行BuildCab.bat文件就可以生成cab包(在 <project path>/cab/ Release目录下

    然后就可以利用ceAppMgr文件来安装了,创建mySetup.ini,该文件包含安装信息
[CEAppManager]    
Version = 1.0           
Component = MyApplication

[MyApplication]
Description = myproject
CabFiles = PDA100_SMP.ARMV4.CAB
    那个CabFiles后面跟着的就是你的程序的cab包了,如果有多个处理器的程序,那么各个程序之间用逗号隔开。
    这样运行ceAppMgr <ini file path>mySetup.ini,就可以把程序分发到你的手机,当然前提是你的手机连在电脑上了。

    也可以通过安装程序完成这些事情,关键就是cab报的创建与ceAppMgr运行时的那个ini文件一定要写对了。默认ini文件和你的cab包文件是在一个目录下的。否则不成功。

posted on 2005-05-09 16:19  Richard  阅读(1808)  评论(0编辑  收藏  举报