【问题标题】:make my activex control removable from manage addons使我的 activex 控件可从管理插件中移除
【发布时间】:2011-04-07 10:15:34
【问题描述】:

我有一个 activex 控件。我希望我的用户能够删除它。

This MS article 表示如果您自己安装了控件,则可以删除它们:

您只能删除 ActiveX 控件 您已下载并 安装。您不能删除 ActiveX 预装的控件或 任何类型的附加组件,但您可以 禁用它们。删除 ActiveX 您已安装的控件,使用 管理加载项。如果插件不能 在管理加载项中被删除,您 也许可以通过卸载它 控制面板。

如果通过安装程序(MSI 文件)安装我的控件,则可以通过控制面板删除,如果从网页(CAB 文件)下载和安装,它不会在控制面板中列出。

无论控件来自何处,对于我的控件和所有其他控件,IE8 管理插件的“删除”按钮(在更多信息中)都是灰色的。这句话暗示如果用户安装了它(通过接受黄色横幅并运行安装程序),它应该能够在管理插件中删除。

发生了什么,如何修复我的控制?

.CAB 包含一个 .OSD 文件,其中包含:

<?XML version="1.0" ENCODING='UTF-8'?>
<!DOCTYPE SOFTPKG SYSTEM "http://www.microsoft.com/standards/osd/osd.dtd">
<?XML::namespace href="http://www.microsoft.com/standards/osd/msicd.dtd" as="MSICD"?>
<SOFTPKG NAME="DocWayTransfer7" VERSION="7,0,0,0">
        <TITLE> DocWayTransfer7 </TITLE>
            <MSICD::NATIVECODE>
                <CODE NAME="DocWayTransfer7">
                    <IMPLEMENTATION>
                        <CODEBASE FILENAME="DocWayTransfer7.dll">
                        </CODEBASE>
                    </IMPLEMENTATION>
                </CODE>
            </MSICD::NATIVECODE>
</SOFTPKG>

【问题讨论】:

  • 您可以在此处发布您的 CAB 的 .inf 文件吗?
  • 没有,只是一个带有一些 XML 的 OSD 文件

标签: internet-explorer com activex windows-installer atl


【解决方案1】:

article 表示 OSD 文件无法创建注册表项:

您要注册您的软件吗 组件?

独立 OSD 文件 无法创建注册表项。你会 要么必须使用独立的 可执行文件或带有 INF 文件(有或没有 OSD 文件)。

也许这是问题的原因。我会尝试将 .inf 文件添加到 CAB。

【讨论】:

    【解决方案2】:

    工具-->Internet 选项-->常规选项卡-->浏览历史记录部分....单击设置,然后单击“查看对象”。您的活动 X 附加组件的列表显示在它们所在的 windows 文件夹中。您可以像处理任何其他文件一样操作这些文件。只需删除您要卸载的并重新启动 IE。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-13
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多