Поделиться через


Практическое руководство. Открытие решений Office без выполнения кода

Обновлен: Ноябрь 2007

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Тип проекта

  • Проекты уровня документа

Версия Microsoft Office

  • Microsoft Office 2003

  • Выпуск системы Microsoft Office 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

Решение Microsoft Office 2003, созданное с расширениями управляемого кода, выполняется даже при самом высоком уровне безопасности, установленном в приложении Office на стороне пользователя. Это происходит, потому что политикой безопасности кода сборки .NET управляет платформа Microsoft .NET Framework, а не Microsoft Office Word 2003 или Microsoft Office Excel 2003.

Однако может возникнуть необходимость открыть документ без выполнения кода. Например, при открытии документа выполняется код, меняющий его содержимое, и требуется обновить содержимое до его изменения. Либо требуется отправить документ кому-либо и выполнение кода (например, меняющего содержимое документа) нежелательно.

Есть несколько способов открыть документ или книгу с расширениями управляемого кода без его выполнения.

Обойти сборку с помощью клавиши SHIFT

  • При открытии документа или книги через меню Файл удерживайте нажатой клавишу SHIFT. Word или Excel в процессе открытия документа не будут генерировать события инициализации.

    ytt5y8ya.alert_note(ru-ru,VS.90).gifПримечание.

    Если документ или книга открываются из области задач Приступая к работе, удерживание клавиши SHIFT не защитит от выполнения кода. и не предотвратит генерирование событий после открытия документа.

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

Обойти сборку путем снятия полного доверия

  • Можно удалить полное доверие со сборки в политике безопасности. В результате, каждый раз при открытии документа Office будет возникать ошибка. Дополнительные сведения см. в разделе Практическое руководство. Удаление разрешений для папок и сборок (система 2003).

    Этот метод полезен, когда требуется прекратить выполнение решения на одном компьютере, но в то же время разрешая выполнение решения другим пользователям документа.

Обойти сборку, переименовав или удалив ее

  • При наличии необходимых разрешений на компьютере, на котором находится сборка, можно переименовать или удалить сборку, так что документ или книга не смогут ее найти. В результате, каждый раз при открытии документа Office будет возникать ошибка.

    Если решение используется несколькими людьми, такой метод не позволит никому из них выполнить решение. Это может быть полезно, если в коде решения или на сервере, используемом решением, найдена какая-либо проблема и необходимо исключить для всех пользователей возможность выполнения кода.

См. также

Основные понятия

Общие сведения об использовании сборок в решениях Office

Безопасное развертывание (Система 2003)

Создание решений Office в Visual Studio

Манифесты приложения и развертывания в решениях Office