Практическое руководство. Открытие решений Office без выполнения кода
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Решение Microsoft Office 2003, созданное с расширениями управляемого кода, выполняется даже при самом высоком уровне безопасности, установленном в приложении Office на стороне пользователя. Это происходит, потому что политикой безопасности кода сборки .NET управляет платформа Microsoft .NET Framework, а не Microsoft Office Word 2003 или Microsoft Office Excel 2003.
Однако может возникнуть необходимость открыть документ без выполнения кода. Например, при открытии документа выполняется код, меняющий его содержимое, и требуется обновить содержимое до его изменения. Либо требуется отправить документ кому-либо и выполнение кода (например, меняющего содержимое документа) нежелательно.
Есть несколько способов открыть документ или книгу с расширениями управляемого кода без его выполнения.
Обойти сборку с помощью клавиши SHIFT
При открытии документа или книги через меню Файл удерживайте нажатой клавишу SHIFT. Word или Excel в процессе открытия документа не будут генерировать события инициализации.
Примечание. Если документ или книга открываются из области задач Приступая к работе, удерживание клавиши SHIFT не защитит от выполнения кода. и не предотвратит генерирование событий после открытия документа.
Этот метод полезен, если необходимо открыть документ для редактирования без выполнения кода и начального изменения документа.
Обойти сборку путем снятия полного доверия
Можно удалить полное доверие со сборки в политике безопасности. В результате, каждый раз при открытии документа Office будет возникать ошибка. Дополнительные сведения см. в разделе Практическое руководство. Удаление разрешений для папок и сборок (система 2003).
Этот метод полезен, когда требуется прекратить выполнение решения на одном компьютере, но в то же время разрешая выполнение решения другим пользователям документа.
Обойти сборку, переименовав или удалив ее
При наличии необходимых разрешений на компьютере, на котором находится сборка, можно переименовать или удалить сборку, так что документ или книга не смогут ее найти. В результате, каждый раз при открытии документа Office будет возникать ошибка.
Если решение используется несколькими людьми, такой метод не позволит никому из них выполнить решение. Это может быть полезно, если в коде решения или на сервере, используемом решением, найдена какая-либо проблема и необходимо исключить для всех пользователей возможность выполнения кода.
См. также
Основные понятия
Общие сведения об использовании сборок в решениях Office
Безопасное развертывание (Система 2003)