ActiveX Control в C # - приводит к ошибке в IE8 - PullRequest
1 голос
/ 09 февраля 2012

Я выполнил следующие шаги для создания элемента управления ActiveX:

- Create a new Class Library project in Visual Studio
- Create a new class that inherits from UserControl
- Create a new interface that exposes the controls methods and properties to COM interop
- Make the control class implement the new interface
- Mark the control as safe for scripting and initialization
- Create a .msi installer for the control
- Package the control in a .cab file for web deployment
- Ininitalize and test the control with JavaScript

(найдено по этой статье )

Когда я запускаю тест в IE, я получаю следующую ошибку: "Windows заблокировала это программное обеспечение, потому что не может проверить издателя ie8"

Может ли кто-нибудь дать мне совет, в каком направлении я должен идти, чтобы найти то, что я упустил при этом?

Должен ли я зарегистрировать такси? (я не сделал)

Я ограничен в работе в .net 3.5 и VS 2008.

1 Ответ

2 голосов
/ 09 февраля 2012

У вас есть несколько вариантов:

  1. Подпишите CAB
  2. Добавьте ваш сайт на доверенный сайт или измените настройки вашего браузера

Вот несколько ссылок оподписание CAB:

  1. http://msdn.microsoft.com/en-us/library/ms537364(v=vs.85).aspx - Подписание и проверка кода с помощью Authenticode
  2. http://www.top20toolbar.com/misc/codesigncert.htm - Статья о том, как бесплатно подписать ActiveX

Вы также можете попробовать установить ActiveX с правами не-администратора (только для Vista и Windows 7) http://msdn.microsoft.com/en-us/library/windows/desktop/aa369519(v=vs.85).aspx - Установка пакета с повышенными привилегиями для не-администратора

...