VS2005在PDA部署时报错:“设备安全配置不允许连接。” 解决办法

经历了ActiveSync不能启动的问题之后又遭遇到在部署程序到PDA的时候报错“设备安全配置不允许连接。”,同事说没有安装.Net CF 2.0,把.Net CF 2.0卸了又安装还是不行,另外,VS2005在部署的时候会自动部署.Net CF 2.0的呀。

网上找资料说了两个办法:

1、使用RapiConfig.exe将手机安全级别调低。(RapiConfig.exe /P SecurityModels\open.xml)。但这个办法执行的时候提示”拒绝访问”。一个假牙方法。

2、直接在PDA设置里降低安全级别。本人也不笨呀,找遍PDA菜单,手中Dell Axim X51 没有这个设置呀。

最后在MSDN中找到解决办法:

在2006年6月22日,微软就发布了针对 Windows Mobile 5.0 的设备安全管理器,全名叫 Device Security Manager PowerToy for Windows Mobile 5.0,是一个独立的应用程序。下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=7e92628c-d587-47e0-908b-09fee6ea517a&displaylang=en

安装之后用Security Configuration Manager程序将PDA的安全级别调整成Security Off或者One-Tier Prompt。既可部署程序了,Security Configuration Manager程序非常简单,ActiveSync连上PDA之后在Selected Configuration下拉框中选择相应的安全级别之后再点击中间的Provision按钮既可。

在最近发布的 Visual Studio 2008 Beta2 中,设备安全管理器已经集成到开发环境中了,从“工具–>设备安全管理器”就可以打开。但是对于我手中的这个Dell Axim X51 ,VS2008一样不能更改安全级别,还得用Device Security Manager PowerToy for Windows Mobile 5.0。

设备安全管理器提供了六种标准的安全配置模板,即:锁定(Locked)、安全关闭(Security Off )、第三方已签名的双层(Third Party Signed Two Tier)、第三方已签名的单层(Third Party Signed One Tier)、提示双层(Two-Tier Prompt )、提示单层(One-Tier Prompt )和自定义(Custom)。它们分别表示:






























配置描述
锁定只有已签名的应用程序才具有运行权限。所有 RAPI 调用都回被拒绝。
注意:对一个物理设备应用锁定配置是不可逆的。也就是说,设备将拒绝后续来自设备安全管理器的尝试连接。你将无法解锁设备或改变它的安全配置。与物理设备不同,仿真器始终能够被解锁。
安全关闭所有应用程序都可以在设备上运行。
第三方已签名的双层未签名的应用程序被阻止。已签名的应用程序使用“特权”或“常规”模式运行。RAPI 调用受到限制。
第三方已签名的单层未签名的应用程序被阻止。已签名的应用程序使用完全权限运行。RAPI 调用受到限制。
提示双层在运行未签名的应用程序时,用户会得到提示。RAPI 调用受到限制。
提示单层在运行未签名的应用程序时,用户会得到提示。RAPI 调用受到限制。