Windows Vista 和 7 上的 .cab 文件 (ActiveX) 安装问题

2023-12-01

我制作了一个 ActiveX 控件,并制作了其 .cab 文件,以便使用 Internet Explorer 在客户端计算机上自动安装。它在 Windows XP 上运行良好,但在 Windows Vista 和 Windows 7 上,其安装被 UAC(用户帐户控制)阻止,当我禁用它时,一切正常...我已经使用开发环境证书签署了我的 .cab 文件...解决这个问题的方法是什么..我不想告诉用户禁用它他们的UAC模块...


这很可能是因为您尝试在 HKEY_LOCAL_MACHINE 中注册控件,这是 ATL 中的默认设置。如果您将控件更改为在 HKEY_CURRENT_USER 中注册(启用 UAC 并且您未提升权限时注册表中唯一可访问的部分),则应该没问题。

如果您使用 VS2008 和 ATL,您可以通过调用以下命令来完成此操作:

AtlSetPerUserRegistration(perUser);

在旧版本中,您需要更多的技巧。这是我们用来解决 FireBreath 中问题的一个类,FireBreath 是我帮助维护的一个跨浏览器插件框架:

http://code.google.com/p/firebreath/source/browse/src/ActiveXPlugin/axutil.cpp http://code.google.com/p/firebreath/source/browse/src/ActiveXPlugin/axutil.h

那么你只需要输入:FbPerUserRegistration perUser(true);在您的 DllRegisterServer 和 DllUnregisterServer 入口点中。

或者(我不使用 .cab 安装,所以我没有尝试过这个),但是 msdn 上有一个文档讨论了修改 .cab 安装来执行此操作的方法,这不需要修改您的控件:

http://msdn.microsoft.com/en-us/library/dd433049%28VS.85%29.aspx

另一个快速说明,您可以使用进程监视器来查看注册控件时使用的键;摆弄过滤器需要一些练习,但一旦掌握了窍门,效果就不错了。如果您正在写入 HKCR (HKEY_CLASSES_ROOT),默认情况下会将内容放入 HKEY_LOCAL_MACHINE/Software/Classes 中。您想要做的(为了避免没有管理员权限而出现问题)是将密钥放在 HKEY_CURRENT_USER/Software/Classes 中。

希望有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows Vista 和 7 上的 .cab 文件 (ActiveX) 安装问题 的相关文章

随机推荐

  • 在链式构造函数中设置只读字段

    我有一个类 其中有两个在构造函数中设置的只读字段 我有一个派生类 希望将它们设置为不同的构造函数中的值 但是 尝试这样做会导致 CS1091 无法将只读字段分配给 构造函数或变量初始值设定项除外 错误 我不明白这是为什么 我am分配给构造函
  • Django:记录模板错误

    当我在 django 模板中出错时 placeholder 我没有收到任何错误 只是输出中我期望内容的空白 发生这种情况时 有没有办法在我的日志中查看某些内容 最好使用logging warning or logging error 就在这
  • 批量-用百分比符号替换

    我想用 替换字符串中的 mod set string string mod x 我应该输入什么作为 x 您可以通过启用延迟扩展来做到这一点 这样您就可以使用 作为分隔符 然后 将百分号加倍可以将百分比表示为替换字符 echo off set
  • Sitecore页面编辑器-如何扩展页面编辑器项目编辑面板

    需要在页面编辑器 项目编辑部分添加 发布 功能 在 更多 部分下是理想的 我怎样才能做到这一点 首先您需要创建一个命令类 最简单的版本是 using System using Sitecore Shell Applications WebE
  • 当逻辑条件意味着不应评估输出时,为什么 dplyr 会在此嵌套 if_else 中出错?

    我有一个嵌套的if else里面的声明mutate 在我的示例数据框中 tmp df2 lt data frame a c 1 1 2 b c T F T c c 1 2 3 a b c 1 1 TRUE 1 2 1 FALSE 2 3 2
  • 使用 SSO facebook 的故事链接流 - openURL 未被调用

    我已经在我的 iOS 4 3 应用程序中成功实现了单点登录 现在我想发布一个到用户 Facebook 墙的链接 这样当他 她也拥有该应用程序的朋友单击该链接时 他们应该被重定向到我的应用程序 我的解读方式http developers fa
  • 您可以将保留计数发送到 NSLog 以帮助学习吗?

    只是好奇是否有办法使用 NSLog 显示对象保留计数 我只想将它们打印到控制台以帮助了解保留 释放在一些简单代码中是如何工作的 干杯 加里 这不仅是可能的 而且也非常简单 NSLog retain count d obj retainCou
  • 检查字符串中是否存在元音

    我需要检查单词中是否存在元音 如果是 则应对单词 say 进行操作op word 我想避免 for 循环 因为我想到了这一点 for char in word if char in aeiou confused here 请推荐一种在执行时
  • SQL Server 2008 - 查询以分数格式获取结果

    我有一个包含这样的数据的表 MinFormat int MaxFormat int Precision nvarchar 2 3 1 2 精度值只能是 1 2 1 4 1 8 1 16 1 32 1 64 现在我想要查询结果为 2 3 2
  • Firebase onTokenRefresh() 未调用

    In my MainActivity在我的日志中 我可以看到使用的令牌FirebaseInstanceId getInstance getToken 并显示生成的令牌 但在我看来MyFirebaseInstanceIDService它延伸到
  • DataTrigger 的值不为空?

    我知道我可以创建一个 setter 来检查值是否为 NULL 并执行某些操作 例子
  • IIS 池回收上的 ASP.NET API DI(简单注入器)空引用

    我之前发布了另一个问题 但经过一些观察 我已经缩小了可能导致我的问题的范围 基本上 一旦 IIS 应用程序池被回收 我的依赖项注入 最终通过创建 NWatchApplication 扫描一些 DLL 就会失败 INWatchApplicat
  • 获取输入 TextField AS3 中的插入符位置 (x, y)?

    我需要获取输入文本字段中插入符号的位置 我不需要设置位置 我需要获取插入符的当前位置 无法弄清楚这一点 这让我发疯 检查文本字段 caretIndex财产和TextField getCharBoundaries 文档中的方法 这实际上很简单
  • JQuery:FullCalendar 插件:事件不显示在周视图和日视图中,但显示在月视图中

    我有以下代码来获取事件 calendar fullCalendar theme true slotMinutes 10 header left prev next today center title right month agendaW
  • 根据值的连续出现对数据帧进行分组

    我有一个 pandas 数组 其中有一列为真或假 在下面的示例中标题为 条件 我想按连续的 true 或 false 值对数组进行分组 我尝试过使用 pandas groupby 但没有成功使用该方法 尽管我认为这是由于我缺乏理解 数据框的
  • 如何在多值 HashMap 中添加和删除项目?

    我正在尝试将值添加到具有以下结构的多值 HashMap Map lt Integer List
  • 如何使用SSE4.2和AVX指令编译Tensorflow?

    这是运行脚本检查 Tensorflow 是否正常工作时收到的消息 I tensorflow stream executor dso loader cc 125 successfully opened CUDA library libcubl
  • XFDL 日期限制

    我有一张表格 表格上需要一个日期 日期必须采用 YYYY MM DD 格式 并且必须在 2022 年 4 月 1 日或之后 我正在使用 XFDL 和 XForms 我在源代码中找到的唯一日期参考是
  • 在 Instagram 上分享照片

    我正在开发一个应用程序 我正在尝试在 Instagram 上分享一张照片 我正在使用下面的代码 Intent i new Intent Intent ACTION SEND i setType image jpeg i putExtra I
  • Windows Vista 和 7 上的 .cab 文件 (ActiveX) 安装问题

    我制作了一个 ActiveX 控件 并制作了其 cab 文件 以便使用 Internet Explorer 在客户端计算机上自动安装 它在 Windows XP 上运行良好 但在 Windows Vista 和 Windows 7 上 其安