使我的activex控件可以从管理插件中删除

时间:2010-09-02 15:50:45

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

我有一个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>

2 个答案:

答案 0 :(得分:0)

article表示OSD文件无法生成注册表项:

  

您想注册您的软件吗?   零件?

     

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

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

答案 1 :(得分:-1)

工具 - &gt;互联网选项 - &gt;常规标签 - &gt;浏览历史记录部分....点击设置,然后点击“查看对象”。您的活动X添加列表将显示在它们存储的Windows文件夹中。您可以像操作其他任何文件一样操作这些文件。只需删除要卸载的文件,然后重新启动IE。