none
服务无法启动 RRS feed

  • 问题

  • 我做了一个服务程序,是dll文件,成功安装,但服务没有启动,手动启动则提示系统找不到指定的文件,sdk 是WM 6.

    2008年11月19日 1:05

答案

  • 测试用的特权证书要生效,要先在WM机器上安装测试用的CA根证书。只有WM机器上有测试用CA根证书,它才会承认你的测试用特权证书是有效的。

     

    测试用CA根证书是一个cab文件,在C:\Program Files\Windows Mobile 6 SDK\Tools\Security\SDK Development Certificates\Certs.cab,你要把这个cab安装到你用来测试机器上,再把你的程序用SamplePrivDeveloper.cer签名,就行了。

    2008年11月22日 3:17

全部回复

  • 看提示应当是某个文件的路径存在问题
    2008年11月19日 1:21
    版主
  • 但是服务DLL文件已经安装到了\windows目录下了

    2008年11月19日 2:38
  • 本服务现在可以手动启动了,重启启动需要签名证书,知道如何制作证书的高手请留言啊!!

    2008年11月20日 2:44
  • 由于WM的安全机制规定,一个经过特权签名的exe是无法加载一个未经过特权签名的dll的,服务被service.exe加载,它本身应该是经过特权签名的,所以你的dll必须要特权签名,WM6的SDK里面有测试用的特权证书,可以使用VS2005来给你的dll签名,具体怎么签名你自己去搜搜吧!

    2008年11月20日 3:09
  • 谢谢楼上的朋友。

    对于测试用的特权证书,要修改里面的内容吗??可以代替正式的特权证书永久使用吗??这个证书在哪个路径,文件格式是什么??

    2008年11月20日 3:19
  • 测试用的特权证书要生效,要先在WM机器上安装测试用的CA根证书。只有WM机器上有测试用CA根证书,它才会承认你的测试用特权证书是有效的。

     

    测试用CA根证书是一个cab文件,在C:\Program Files\Windows Mobile 6 SDK\Tools\Security\SDK Development Certificates\Certs.cab,你要把这个cab安装到你用来测试机器上,再把你的程序用SamplePrivDeveloper.cer签名,就行了。

    2008年11月22日 3:17
  • 谢谢楼上朋友详细的讲解。

    用SamplePrivDeveloper.cer如何给DLL文件签名呢??

    2008年11月22日 3:31
  • 不是做广告,但是wosign的确是我通过搜索引擎找到的服务最完善的公司,他们的客服也比较专业

    http://www.wosign.com/support/signcode_guide.htm
    2008年11月24日 6:43