Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 如何为内部使用的Windows Mobile应用程序签名?_Security_Windows Mobile - Fatal编程技术网

Security 如何为内部使用的Windows Mobile应用程序签名?

Security 如何为内部使用的Windows Mobile应用程序签名?,security,windows-mobile,Security,Windows Mobile,我正在开发一个Windows Mobile应用程序,供公司内部使用,使用Windows Mobile 6 Professional SDK。老一套:我已经在emulator上开发和测试了,一切都很好,但一旦我部署到advice,我就会在编写文件或创建目录时遇到UnauthorizedAccessException 我知道安装到设备上的应用程序需要签名,但我在每一个转弯处都会遇到障碍: 使用项目属性“设备”窗口,我选择“使用此证书对项目输出进行签名,并从SDK中选择一个示例证书”。这导致运行Si

我正在开发一个Windows Mobile应用程序,供公司内部使用,使用Windows Mobile 6 Professional SDK。老一套:我已经在emulator上开发和测试了,一切都很好,但一旦我部署到advice,我就会在编写文件或创建目录时遇到UnauthorizedAccessException

我知道安装到设备上的应用程序需要签名,但我在每一个转弯处都会遇到障碍:

  • 使用项目属性“设备”窗口,我选择“使用此证书对项目输出进行签名,并从SDK中选择一个示例证书”。这导致运行SignTool时出现生成错误:“签名者的证书对签名无效”
  • 如果我试图从命令行运行SignTool.exe,我会收到一个错误,告诉我从系统路径中的某个位置运行SignTool.exe
  • 我不能使用项目属性中的“签名”选项卡来创建测试证书-这是灰色的(可能是针对WinMobile项目?)
如果可能的话,我想避免通过Versign或类似的方式获得Mobile2Market证书。如果我必须通过这一途径来获得最终版本,那很好,但我至少需要能够在真实设备上测试应用程序

任何建议都欢迎

首先,确保(您可以调整设备安全模型)


如果是,则运行signtool.exe,但要从Visual Studio命令提示符运行。最简单的方法是从开始菜单中选择Microsoft Visual Studio 2008->Visual Studio工具->Visual Studio 2008命令提示符。这将为您设置所有正确的路径。

感谢您的快速响应。我使用VS2008设备安全管理器尝试将“安全关闭”配置部署到设备。这似乎有效,但我也犯了同样的错误。我所要做的就是从设备的存储卡读/写简单的文本文件。