- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个 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
另一个快速说明,您可以使用 Process Monitor 查看您在注册控件时使用的键;摆弄过滤器需要一些练习,但是一旦掌握了它,它就不错了。如果您正在写信给 HKCR (HKEY_CLASSES_ROOT),默认情况下会将内容放在 HKEY_LOCAL_MACHINE/Software/Classes 中。您想要做的(避免没有管理员权限的问题)是将 key 放在 HKEY_CURRENT_USER/Software/Classes 中。
希望有帮助
关于internet-explorer - 在 Windows Vista 和 7 上安装 .cab 文件 (ActiveX) 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1769623/
好吧,我来到这里作为最后的手段,希望有人知道这个问题的答案,新闻组中没有答案,我已经做了我知道该怎么做的一切,除了我想避免的严重的黑客解决方案. 情况如下: 我有一个 COM 公开的 .NET 类库。
我正在为 SmartDevice 项目创建 CAB 文件(为 Windows Mobile 6 构建)我收到以下错误 Error: CAB file "C:\SmartDevice2\Debug\Sm
此异常有一条错误消息可用,但无法显示,因为这些消息是可选的,并且当前未安装在此设备上。请为 Windows Mobile 5.0 及更高版本安装“NETCFv35.Messages.EN.wm.cab
我读了这个 post关于更换 CABARC 实用程序。 Microsoft 帮助涵盖了 here 中的许多选项. 我需要一个简单的例子,如何使用 makecab.exe 实用程序将 2 个文件添加到
我想删除 ListView (Gmail 样式)中的多个选定项目(行)。如果我选择(使用长单击)一行,则不会发生任何情况。我在互联网上找到了这段代码,并尝试将其插入到我的项目中。 主要 Activit
在我的应用程序中,我有一个 CAB,其中包含四个菜单项。显示其中两个,而另外两个则位于溢出菜单中。在我的代码中,当用户在 ListView 中选择多个项目时,其中一项将被删除。当该项目被删除时,溢出菜
这个问题在这里已经有了答案: Issue with .cab file (ActiveX) installation on Windows Vista and 7 (1 个回答) 关闭 10 年前。
我正在从 Web 表单上传一个 cab 文件,并想在内存中解压它。我尝试用 CabInfo 文件解决这个问题,但没有成功。我知道how to unpack a cab file to my local
我们如何处理 CAB 菜单中的复选按钮? 该项目是否与某些内部 ID(例如 android.R.id.checkbox)相关联? 我读到它可以在 SherlockActionBar CAB 中处理,但
我真的被这个问题困扰了。 我想在 fragment 中使用 CAB,所以我使用 actionMode = ((MainActivity)getActivity()).startActionMode(a
仅在操作模式下可以有拆分操作栏吗? 我的应用程序只有顶部操作栏,但它的上下文操作栏需要一分为二(顶部/底部)。 我发现了这个: The contextual action bar is not nec
我想生成一个.cab文件 我该怎么做? 我正在使用 C#(visual studio 2008、.NET Framework 3.5)进行开发我可以生成 .exe 文件,但是如何生成 .cab? 最佳
我有一个在长按时显示 CAB 的 listActivity。如果选择了超过 1 个项目,我想隐藏我的一个菜单项。 我跟踪在 onItemCheckedStateChanged() 中选择的项目数。但是
我得到了 14K CAB 文件,每个文件包含 200 个文件,需要将这些文件解压缩到它们的原始位置。 不幸的是,这并不像将它们全部提取到同一位置那么容易:-( 我决定使用 PowerShell 并使用
我目前正在尝试为 CD 制作下载/安装文件,而我以前从未这样做过或编写过任何类型的编码,所以我有点不知所措。当我们上次创建安装程序包时(我还没有工作),我们使用了 InstalShield,但那是几十
我有一个带有 .jar 安装程序的应用程序。.jar 文件是安装程序。现在我想为该应用程序制作一个 .cab 文件,并通过 Web 配置使用 Internet Explorer 安装它。我有一个工具,
我希望在手持设备上卸载 cab 应用程序时不删除文件夹中的某些文件。我读到如果您创建自定义安装程序 dll,这是可能的。 我可以在 VS 中创建一个项目,但我不知道我应该在 Uninstall_Ini
我尝试使用自定义适配器实现上下文操作栏(驾驶室)。首先,我用 cab 制作了简单的 ListView 并且它起作用了。其次,我尝试使自定义适配器包含 CheckBox 和 TextView。Check
CAB 在 AppCompatActivity 中运行良好。 我也可以在 DialogFragment (v4) 中使用它吗?如果是这样,我应该使用什么作为启动 Action 模式的上下文?下一条语句
在 Windows Mobile 6 或 CE 5 设备上,我需要安装 CAB 文件,然后启动重启。 我知道自定义操作。您需要使用 native C++ 为 CAB 文件创建一个 setup.dll。
我是一名优秀的程序员,十分优秀!