WM有约(五):部署应用程序

本文详细介绍如何使用Visual Studio创建部署Windows Mobile应用程序的CAB包,包括添加项目输出、资源文件及快捷方式等内容。

WM有约(五):部署应用程序

Written by Allen Lee

创建安装包

创建一个新的项目,用来部署Windows Mobile应用程序的项目模板是Other Project Types\Setup and Deployment下的Smart Device CAB Project:

122308_1553_WM1.png

图 1

输入项目名称,然后单击OK完成项目的创建。部署项目创建好后,Visual Studio将会显示File System (Setup)选项卡:

122308_1553_WM2.png

图 2

右键单击Setup项目,然后单击Add菜单下的Project Output:

122308_1553_WM3.png

图 3

Add Project Output Group对话框将会打开,同时选中Primary output、Localized resources和Content Files:

122308_1553_WM4.png

图 4

其中,Primary output就是我们的应用程序主体,Content Files就是Options.xml,那么Localized resources是什么呢?因为Orientation Aware Control是通过资源文件来储存窗体的布局信息(例如控件的位置和大小等)的:

122308_1553_WM5.png

图 5

所以我们要一并把它部署到目标设备上。

接着,我希望在Windows Mobile的程序里显示这个应用程序的快捷方式,那么我得先添加一个Programs Folder:

122308_1553_WM6.png

图 6

选中左边的Programs Folder,右键单击右边空白处,并单击Create New Shortcut:

122308_1553_WM7.png

图 7

Select Item in Project对话框将会打开,选中里面Application Folder,然后单击OK:

122308_1553_WM8.png

图 8

对话框将会进一步显示Application Folder里面的内容,选中里面的Primary output from Alt (Active),然后单击OK关闭对话框:

122308_1553_WM9.png

图 9

此时,Programs Folder右边将会出现一个快捷方式,把这个快捷方式重命名为应用程序的名字就可以了:

122308_1553_WM10.png

图 10

最后,生成Setup项目,完成了!

安装和运行应用程序

把模拟器的共享文件夹设为Setup项目的输出文件夹:

122308_1553_WM11.png

图 11

这样,你就可以在模拟器里看到存储卡了:

122308_1553_WM12.png

图 12

运行安装程序,Windows Mobile将会问你把应用程序安装在设备里还是存储卡里:

122308_1553_WM13.png

图 13

这里,我选择安装在设备里,单击Install继续。安装完毕后,你将会在Programs里找到这个应用程序:

122308_1553_WM14.png

图 14

运行应用程序,哈哈,出错了:

122308_1553_WM15.png

图 15

还记得我们是怎样计算"下一次"的吗?

122308_1553_WM16.png

代码 1

由于程序第一次运行,所以m_PinnedDates集合里什么也没有,此时调用Last方法就会抛出异常。没事,改用LastOrDefault方法就好了(当然,相应的逻辑需要调整一下,否则就会看到"下一次"是个很怪的日期!),不过这里为了简单起见,我已经准备了一份有数据的PinnedDates.txt文件了,把这个替换应用程序自动生成的空白文件,然后再运行应用程序,这次就正常了:

122308_1553_WM17.png

图 16

122308_1553_WM18.png

图 17

什么?你问我什么时候把这个应用程序部署到我的手机上用?哎……

最后……

每个故事都会有结束的时候,我不知道应该为这个系列写点什么样的结语,不知道是否太久没有动笔的缘故,脑子似乎空荡荡的,今晚一直在循环播放周杰伦的《晴天》,或许,允许我用里面的几句歌词来做结语,也好掩饰一下我的江郎才尽:

从前从前有个人爱你很久
但偏偏风渐渐把距离吹得好远
好不容易又能再多爱一天
但故事的最后你好像还是说了拜拜

六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)内容概要:本文档围绕六自由度机械臂的ANN人工神经网络设计展开,详细介绍了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程的理论与Matlab代码实现过程。文档还涵盖了PINN物理信息神经网络在微分方程求解、主动噪声控制、天线分析、电动汽车调度、储能优化等多个工程与科研领域的应用案例,并提供了丰富的Matlab/Simulink仿真资源和技术支持方向,体现了其在多学科交叉仿真与优化中的综合性价值。; 适合人群:具备一定Matlab编程基础,从事机器人控制、自动化、智能制造、电力系统或相关工程领域研究的科研人员、研究生及工程师。; 使用场景及目标:①掌握六自由度机械臂的运动学与动力学建模方法;②学习人工神经网络在复杂非线性系统控制中的应用;③借助Matlab实现动力学方程推导与仿真验证;④拓展至路径规划、优化调度、信号处理等相关课题的研究与复现。; 阅读建议:建议按目录顺序系统学习,重点关注机械臂建模与神经网络控制部分的代码实现,结合提供的网盘资源进行实践操作,并参考文中列举的优化算法与仿真方法拓展自身研究思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值