如何签署Windows Mobile应用程序以供内部使用?

时间:2010-04-20 17:19:25

标签: security windows-mobile

我正在开发一个Windows Mobile应用程序,供公司内部使用,使用Windows Mobile 6 Professional SDK。同样的老故事:我已经在模拟器上开发和测试了一切都很好,但是一旦我部署建议,我在编写文件或创建目录时会收到UnauthorizedAccessException。

我知道安装到设备上的应用程序需要签名,但我现在遇到了障碍:

  • 使用项目属性“设备”窗口我选择“使用此证书签署项目输出”,然后从SDK中选择一个示例证书。这会导致生成错误:运行SignTool时“签名者的证书对签名无效。”
  • 如果我尝试从命令行运行SignTool.exe,则会收到错误,告诉我从系统路径中的某个位置运行SignTool.exe。
  • 我不能使用“项目属性”中的“签名”选项卡来创建测试证书 - 这是灰色的(可能是对于WinMobile项目?)。

如果可能的话,我希望避免通过Versign等获得Mobile2Market证书。如果我必须走这条路线去寻找一个很好的最终版本,但我至少需要能够在真实设备上测试应用程序。

欢迎任何建议!

1 个答案:

答案 0 :(得分:0)

首先,请确保you really do need to sign it(您可能可以调整设备安全模型)。

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