Windows Mobile 5开始,Pocket PC和Smartphone上都使用数字签名的方法对应用程序进行验证,减少系统被不明来源的程序危害的可能。这样就给应用程序开发带来一些不便,如果不进行签名,在运行的时候将出现提示,或者一些驱动无法加载。 Windows Mobile 5 SDK中包含了一个能够安装到移动设备的证书以及对应这个证书的一系列签名,供开发者在调试程序的时候使用。相关的文件都在?:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Tools这个目录下。安装了Windows Mobile 5 SDK的用户可以很容易找到这个目录。 具体步骤:1.在设备上安装sdk certificates。将该目录下的SdkCerts.cab复制到设备,并安装。2.在开发过程中,设置工程的Authenticode Signing,将程序签名: (1)Project->...Properties或者其他方式(Alt+F7等等)打开工程属性设置页面。 (2)在Configuration Properties中选择Authenticode Signing,设置 Authenticode Signature = YES; 按下Certificate栏目右边的...,出现"Select Certificate"窗口,如果第一次使用,需要导入证书,按下"manage certificates",然后按下"Import",在Certificate Import Wizard"中,选择pfx类型的文件,Browse到?:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Tools目录,依据权限需求从3个证书种选择一个,然后导入到Personal下,这样退出Wizard后就可以看到刚才导入的证书,直接选择,Close,Certificate栏目就有了证书; Provision Device依据权限选择就可以。 重新Build这个程序,新的程序将被签名。这样在安装了SdkCerts的设备上,就可以直接运行了,一些Dll驱动也可以被加载了 |