0

我使用 Firebreath 构建了一个插件,我们使用 .cab 将其安装在 IE 中。(我知道出租车司机建议使用 .msi,我必须证明浏览器内安装无法正常工作,然后才能销售该概念,并不是说我不期待有朝一日尝试。)

通常,无论如何控件都可以正常安装,但显然在某些情况下(尚未确定...)Win7上的标准用户将被提示输入管理员凭据并提供它们,但控件似乎没有安装在浏览器。该问题是在 IE9 上报告的,但我不知道它特定于 IE9 和 IE10。

问题,问题:

  • 即使在 .cab 安装期间,也会调用 Firebreath 的 DllRegisterServer?
  • 如果在安装过程中提示并提供了管理员凭据,那么控件是否会像该管理员是当前用户一样安装?所以我需要为通过 FB_ATLREG_MACHINEWIDE 安装的所有用户配置 Firebreath?
  • 如果我在 .inf 中放置 [InstallScope],它如何与 FB_ATLREG_MACHINEWIDE 交互?如果用户选择按用户安装但定义了 FB_ATLREG_MACHINEWIDE 怎么办?

帮我出租车司机,你是我唯一的希望 ;-)

4

1 回答 1

0

要使其在机器范围内安装,只需从文件中取消注释以下行PluginConfig.cmake

# If you want to register per-machine on Windows, uncomment this line
set (FB_ATLREG_MACHINEWIDE 1)

这将使 ATL 在每台机器上注册,并告诉它使用 HKLM 作为 mozilla 插件安装密钥。

于 2013-09-11T05:11:44.083 回答