У меня есть контроль 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>