我做的一个IE activex 插件 在除Vista 以外的windows 系统上 运行良好。
但在vista系统上,能够下载,安装,但运行不起来。
   是管理员账号登陆的, 如果关闭UAC 控制,就能够运行,开着则不行。
如开启UAC,但关闭IE保护模式,也能够运行。
但一般用户是开启UAC,也开启IE 保护模式,所以就不行了 。
   多处查找资料,未得解决方案,特向高手求教?

解决方案 »

  1.   

    把你的ActiveX的exe等添加Manifest,requireAdministrator权限等,运行的时候要求UAC,弹出,让用户提升...
      

  2.   

      我的插件没有exe, cab包里 就一个DLL 一个INF
      

  3.   

      我的ActiveX 是个DLL, 由网页调用的,没有exe。
    权限提升要发生在进程边界上, 我的activeX应该用的是IE 进程经过筛选过的TOKEN,
    还能提升吗? 为什么我的插件需要管理员权限?(我的是个更新用的activeX ,已经避免使用需要
    权限的API 和 注册表操作了)。
      

  4.   

     NONONO,不是数字签名的问题,是vista权限控制的问题。
    数字签名已经是买的了,没有问题。哎 微软出了个vista 现在程序兼容性越来越难做了。
      

  5.   

    这种情况的话,你可能需要增加一个exe等,然后跟ActiveX一起安装,DLL 被IE加载后,一些操作通信给Exe来做...
      

  6.   

    在Vista保护模式下的IE里使用ActiveX,ActiveX里的下载、创建文件夹等都被禁止了,郁闷。
      

  7.   


    运行不起来,DLL ATACH 后,马上就DETACH了。没有操作能执行。
      

  8.   


    看来你遇到了和我一样的问题,迫切想知道你最后的解决方案是怎样的?
    换用Flash? JAVA applet?
      

  9.   

    你需要去了解一下vista的UAC机制,其实我们可以绕过去的,
    我的方案是,你判断如果是vista的话把创建文件的目录换到
    底权限用户都可读可写的目录即可,你可以获取AppLow目录:)
      

  10.   

    问题没有解决 可能不仅仅是目录的问题, 可能项目中其他的地方(如文件下载、更新,注册表操作)也触发了权限控制。
    感谢各位的帮助, MARK 奉上!