电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

DotNet for Symbian平台


发布日期:2020/10/27
 

支持NokiaSonyMotorola等手机

支持Symbian v 及其以上

支持net CFSmartPhone类型项目

支持vsvs

现在也有些手机已经使用了Windows Mobile(HP或者wm(HP在这些平台上我们可以使用net来写程序希望这也是一种趋势越来越多的手机可能会选用wm

不过现行卖的手机中也有很多是用Symbian操作系统的比如诺基亚索尼摩托罗拉等怎么能让net程序也能运行在这些手机上呢?Red Five Labs提供了这样一种可能

现在redfivelabs已经开发出第一版支持DotNot平台的程序NetBeta支持Symbian第三版及其以上版本支持平台可以使用vs和vs开发我的手机是Nokia C(支持GSymbian第三版)正好符合这个条件于是做了一些测试果真把net程序在我的手机上运行了起来这个程序就是鼎鼎大名的HelloWorld

在wm下边我们只要把编译好的exe程序copy到手机上就能跑但是在Symbian下边稍微麻烦一些因为对于不熟悉手机写程序的人要先弄清楚数字签名

开发准备程序的数字签名(产生 Sisx文件直接的sis文件不能安装在手机上)

需要事先准备的程序

NetBetamsi这一个需要到redfivelabs()下载请先注册然后他们验证之后会发给你邮件让你去下载这个程序安装之后会产生几个基本支持文件NetBetasis(运行平台)CFAppLaunchersis(启动exe程序的工具)一个Log Viewer等

DevCertRequest_windowsexe到这里(direct link)直接下载然后安装这个程序是用来生成csrkey等文件的(具体的做法在FiveLabsNet的帮助文件里有)

输出文件名随意写无后缀Next

ACS Pub ID available 里面选择 NoKeyFile可以随便比如c\Kokiakey并且设置一个password这个在生成sisx签名时用到Next

获得EMEI在手机上输入*##就可以获得一个位的序列号Next

选择所有Application CapabilitiesNext

这个步骤的主要目的是根据你自己的手机序列号生产一个待验证的csr文件

Symbian Signed这是一个数字签名的东西先到这个网站注册一个帐户然后再My Symbian Signed下找Open Signed(以前不是这个名字很多教程上都写的是Developer Certificates然后在Request子菜单下边先提交你的cer文件然后再MyDevCerts下下载验证之后的cer文件有效期

这个步骤主要的目的是产生一个有效的数字签名文件给你想要安装的程序做数字签名

signsisexe(到网上下载去吧)这个就是用来给程序制作数字签名的工具这是一个命令行工具命令如下signsis s c\Program Files\Red Five Labs\Net Beta \NetBetasis NetBetasisx NokiaNcer NokiaNkey password

其中第一个参数是要签名的源程序第二个是签名之后的程序名字第三个是Symbian Signed验证之后的cer文件第四个是生成csr文件用到的password

这一步主要是产生具体的数字签名程序有了这个程序就可以把它安装在手机上了

genesisexe(已经NetBeta安装目录里面了)(可选)这一个是用来把DotNet的exe程序包装成sis文件的工具然后再把sis文件做成sisx文件(如上第步所作)然后就可以安装在手机上了(命令较复杂genesisexe /svghelloworldsvg /shortcaptionHWorld /longcaptionHello World /version /vendorRedFiveLabs /binaryHelloWorld /UIDxe /epocRootdso)之所以说这是可选的原因就是你也可以不知作成sisx文件因为——

CFAppLaunchersis(已经NetBeta安装目录里面了)(可选)在安装NetBetamsi时就有了这个和NetBetasis一样也需要先制作签名(第步)然后安装到手机上这一个可以和第步交叉使用如果你只是想测试可以不必把exe程序做成sis—>sisx文件直接把exe文件copy到手机上用这个CFAppLauncher来加载exe程序执行就可以了

注意如果想简单一点不注册自己的Symbian Signed账户网上也有提供第步合并在一起的一个有UI的工具证书签名专家v(就是他事先已经申请了一个用户给你在后台执行request下载cer文件执行signsis命令产生sisx文件等)

安装运行平台

其实在把数字签名搞定之后剩下的基本上就很简单了把制作好的NetBetasisx文件copy到手机上安装就可以了不过要注意的是必须安装到手机卡上不能安装在额外的存储卡上

开发一个新程序HelloWorld

打开vs或者vs新建 SmartPhone(如果没有请先安装Windows Mobile 的SDK)(我尝试过wm类型的项目不能运行)类型的项目HelloWorld

在窗口上拖上去一个LabelText值为HelloWorld

加一个菜单Exit代码thisClose() 就是关闭命令而已

编译完成

运行HelloWorld

如果要发布这个HelloWorld程序制作安装程序就请按照第把exe程序—>sis然后按照在转化成sisx程序Copy到手机安装执行

如果只是想测试一下安装CFAppLauncher到手机(一次就可以了)然后直接copy生成的exe文件到手机的c\Data\FiveLabs\App目录下边启动CFAppLauncher就可以运行exe程序了

查看运行日志

在手机的c\Data\FiveLabs\Log目录里有程序运行的日志把日志copy出来放到电脑上的C\Temp目录下然后运行Log Viewer(安装redfivelabs时就有了)就可以看见了

卸载

exe不用卸载删除即可

Sisx文件需要卸载

问题

速度慢

vs尚未测试

net cf还不能支持

上一篇:VC运行程序文件

下一篇:为GridView的行添加鼠标经过、点击的事件。