Ошибка "Не удалось запустить Microsoft Visio" при попытке передачи диаграммы в Visio

Вопрос:

При попытке передать диаграмму в Visio для любой из диаграмм выдается сообщение об ошибке "Не удалось запустить Microsoft Visio".

В тексте ошибки встречается следующее:

  • Не удалось получить фабрику класса COM для компонента с CLSID {00021A20-0000-0000-C000-000000000046} из-за следующей ошибки: 80070005 Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED));
  • System.UnauthorizedAccessException.

Как решить данную проблему?

Ответ:

Возможно, причина проблемы в том, что для данного пользователя на этом компьютере не настроено разрешение на создание COM объектов.

Для решения этой проблемы на компьютере, где она возникает, под его администратором необходимо выполнить следующее:

1. Вызвать окно "Выполнить" комбинацией клавиш Win+R.

  • Для операционных систем, где установлен 64-битный MS Office и MS Visio, а также для Windows XP и Windows Server 2003: ввести строку dcomcnfg и нажать Enter;
  • Для операционных систем, где установлен 32-битный MS Office и MS Visio, кроме Windows XP и Windows Server 2003: ввести строку MMC comexp.msc /32 и нажать Enter.

2. В левой части открывшегося окна "Службы компонентов" развернуть дерево до узла "Настройка DCOM" включительно.

3. Для потомка узла "Настройка DCOM" "Документ Microsoft Visio 2003–2010" (в английской версии MS Office "Microsoft Office Visio Drawing") через контекстное меню вызвать окно свойств, на вкладке "Безопасность" в блоке "Разрешение на изменение настроек" нажать кнопку "Изменить" (или выбрать положение "Изменить").

4. Нажать кнопку "Добавить", добавить пользователя, для которого возникала проблема, и нажать "OK".

5. Для добавленного пользователя отметить разрешения "Полный доступ" и "Read".

6. Сохранить настройки нажатием "OK".

Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki