在Windows Mobile上部署安装CBA应用程序

根据项目需求,需要在Windows Mobile上开发基于Windows Mobile 5.0的软件,该软件采用C#开发。废话不多说,进入正题-------↓↓↓

开始要明白的是Windows Mobile 是基于WinCE的操作系统,不同于Windows ,但是他们都是微软的亲儿子这无可厚非!在Windows上运行的可以使.exe文件,当然.exe文件也可以在Windows Mobile上运行,不同的是Windows系统上运行的exe可以直接创建快捷方式,而Windows Mobile上却不能创建快捷方式,所以要想启动软件就要去找exe文件的位置,这对于使用者来说几乎无疑是不能接受的,所以还得要正规的安装好后产生启动快捷方式,也有人说可以修改启动文件里面的东西,但是没必要那么麻烦。

Step1:要得到一个初始的exe文件,

我这里的开发环境是VS2008,其它什么.Net Framework 是2.0的, Windows Mobile SDK是Windows Mobile 5.0 Pocket PC SDK。(因为开发环境需要的东西太老旧了,没得法。)

项目结构长这样子的,其中那个Icon1.ico文件是自己建的,那个在更改应用程序图标的时候需要。

Step2:给这个exe加密,在VS编辑其中找到工具--Dotfuscator Community Edition, 

这个选自己的路径就可以了,就是你加密后的输出路径

找到你需要加密的exe文件,

重命名,就是对你的方法做模糊处理,这里你不需要模糊处理的方法就勾选,我这里都要要模糊处理,所以都不勾选,因为重命名是对你的方法名进行模糊处理,别人反编译后的很难找到处理前的正确的方法名,极大增加了反编译源码的难度,

最后点击生成就得到了处理后的exe文件

上面的原方法名你自己应该清楚是哪些,模糊处理后的,a ,b c 等这些蓝宝石图标的就是新的方法名代替你之前的,值得一提的是:其中的Culture和ResourceMAnager这两个方法是没有被调用的,那么模糊处理的时候不会给它用新的方法名代替,反而是去掉它,以减小安装包的体积

Step3:生成CAB安装包

(a)在你项目的解决方案----->(鼠标右键)----->添加------>新建项目,如下图:

上面的名称和位置自己改,然后得到了如下图的项目文件结构

框起来的是我自己之前建好的,你建好后的结构应该是除去那个框标记的下面的结构

鼠标右键SmartDeviceCab2项目,找到视图,里面有注册表和和系统文件,这些都是在你安装的时候会在你的目标计算机(我们这里的目标就是移动设备Windows Mobile)上发挥作用的,注册表,根据你的软件的需求添加或新建,并写入注册表值,我们软件对系统没啥要求,所以注册表不去单独配置它,这里只操作系统文件,点击系统文件,然后再鼠标右键目标计算机上的系统文件------>添加特殊文件夹(这里的特殊文件夹就是在Windows Mobile 上的系统文件夹),我们这里因为是要这个安装包在开始菜单就要有,所以我们选择Start Menu 文件夹

在Start Menu文件夹下面创建一个A文件夹,鼠标右键----->添加------->文件

将我们开始做了模糊处理的exe文件添加进来

单击我们的SmartDeviceCab2项目得到如下图所示

因为不支持中文,所以得把Manufacturer后面的“默认公司名字”改成英文的,

,最后右键SmartDeviceCab2项目,选择生成,就得到了我们最后的安装包,这个安装包安装以后是会在程序中能找到的,开始菜单也可以。

最后需要补充一点的是,安装包其实还可以配置一些其它属性的,比如版本,联系方式,作者等等,我这里就不去介绍那些花里胡哨的了,网上多得很,随便一搜就能找到。

最后吐槽下:这个项目是真的旧,用古董来评价它一点不为过,不管是技术上还是应用上,都是几乎被淘汰了的,。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值