[跨浏览器插件开发] FireBreath插件权限问题

FireBreath开发的跨浏览器插件默认是各个用户各自安装使用 的,即perUser
dll文件安装到用户文件夹的AppData下面( xp是C:\Documents and Settings\<用户名>\AppData\, win7、win8是C:\Users\<用户名>\AppData\)
注册表信息在HKEY_CURRENT_USER下


如果想要插件一次安装,所有用户可用 ,即perMachine ,需要:
在文件  {FireBreah解决方案目录}\projects\{你的插件项目}\PluginConfig.cmake 中
取消下面行的注释
set (FB_ATLREG_MACHINEWIDE 1)   //此行的作用是将插件的dll安装到program files目录下。如果注释掉此行,则安装到用户文件夹的AppData下面(这样其他用户就访问不到这个dll了)
并且加下面一行
set(WIX_FORCE_PER "machine")    //此行的作用是将注册表信息写到 HKEY_LOCAL_MACHINE下。如果没有该行,则写入HKEY_CURRENT_USER下 这样其他用户就没有这个注册信息了
注意:这个“一次安装,所有用户可用”需要管理员权限安装

你可能感兴趣的:(插件,浏览器插件,firebreath)