сделать мой элемент управления ActiveX удаляемым из управления аддонами - PullRequest
1 голос
/ 02 сентября 2010

У меня есть контроль ActiveX. Я хочу, чтобы мои пользователи могли удалить его.

Эта статья MS подразумевает, что вы можете удалить элементы управления, если вы установили их самостоятельно:

Вы можете удалять только элементы управления 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 голосов
/ 10 сентября 2010

Сервис -> Свойства обозревателя -> Вкладка «Общие» -> раздел «Просмотр истории» .... нажмите «Настройки» и затем нажмите «Просмотр объектов».Список ваших активных надстроек X отображается в папке Windows, в которой они хранятся. Вы можете манипулировать этими файлами, как и любые другие.Просто удалите те, которые вы хотите удалить, и перезапустите IE.

0 голосов
/ 04 сентября 2010

В этой статье говорится, что OSD-файл не может создавать записи в реестре:

Хотите зарегистрировать свой программный компонент?

Автономные OSD-файлы не могут вносить записи в реестр.Вам нужно будет использовать отдельный исполняемый файл или CAB-файл с INF-файлом (с OSD-файлом или без него).

Возможно, это является причиной проблемы.Я бы попытался добавить INF-файл в CAB.

...