Я создаю проект библиотеки классов .NET, который обращается к mshtml.HTMLDocument
при вызове (из JavaScript). На моем компьютере все работает нормально, так как я изменил разрешения в .NET Configuration для надежных сайтов, чтобы иметь полный доступ.
Но для конечных пользователей я бы хотел, чтобы Internet Explorer подсказывал им, как, скажем, Windows Update.
Я подписал сборку со строгим именем и с автоматически подписанным сертификатом, и я утверждаю неуправляемый код SecurityPermission
, но по-прежнему нет «желтой полосы», спрашивающей пользователя.
Кто-нибудь знает, как вызвать эту подсказку? Спасибо
Позднее редактирование : некоторые подробности:
Я встраиваю компонент как <object classid="dllname.dll#namespace.classname" ><object>
, и он работает, но не имеет разрешений безопасности.
Если я встраиваю его как <object classid="clsid:..guid.." codebase="dllname.dll#-1,-1,-1,-1"></object>
, появляется разрешение на установку всплывающего окна, но объект не может быть создан.
Обновление: я сделал свой класс COM, реализовал Safe-for-scripting, я сделал MSI из него и поместил его в файл .CAB. Он устанавливается, если у пользователя есть мой сертификат в доверенных корнях, и он работает.
Однако он не работает, если ему не доверяют (без вопросов к пользователю, просто «... заблокировал следующий activex от…». Это действительно означает Я должен поставить свой деньги в SSL-сертификат?!?