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


Изменения, необходимые для выполнения проектов Office, которые переносятся на платформу .NET Framework 4 или .NET Framework 4.5

Если требуемая версия .NET Framework для проекта office изменяется на .NET Framework 4 или .NET Framework 4.5 от более ранней версии платформы .NET Framework, необходимо выполнить следующие задачи убедиться, что решение может выполняться на компьютере разработчика и на компьютеры конечных пользователей.

  • Удалите атрибут SecurityTransparentAttribute из проекта, если он был обновлен с Visual Studio 2008.

  • Выполните команду Clean в Visual Studio, чтобы иметь возможность запустить или отладить проект на компьютере разработки.

  • Обновите обязательный для данного проекта компонент .NET Framework.

  • Конечные пользователи также должны переустановить решение, если перед изменением требуемой версии платформы оно было развернуто с использованием средства ClickOnce.

Дополнительные сведения о каждой из этих задач см. в соответствующих разделах ниже.

Удаление атрибута SecurityTransparent из проектов, обновленных с Visual Studio 2008

При обновлении проекта office в Visual Studio 2008 и требуемая версия .NET Framework для проекта далее изменяется на .NET Framework 4 или .NET Framework 4.5, необходимо удалить SecurityTransparentAttribute из проекта. Visual Studio не удаляет этот атрибут автоматически. Если не удалить этот атрибут, будет получено сообщение об ошибке при компилировать проект.

Дополнительные сведения об условиях, в которых Visual Studio может изменить требуемую версию .NET Framework обновленного проекта до .NET Framework 4 или .NET Framework 4.5 см. в разделе Обновление и перенос решений Office.

Удаление атрибута SecurityTransparentAttribute

  1. Откройте проект в Visual Studio и откройте обозреватель решений.

  2. В узле Свойства (для C#) или Мой проект (для Visual Basic) дважды щелкните файл кода AssemblyInfo, чтобы открыть его в редакторе кода.

    ПримечаниеПримечание

    В проектах Visual Basic для просмотра файла с кодом AssemblyInfo необходимо нажать кнопку Показать все файлы в Обозревателе решений.

  3. Найдите атрибут SecurityTransparentAttribute и удалите его из файла или сделайте его комментарием.

    <Assembly: SecurityTransparent()>
    
    [assembly: SecurityTransparent()]
    

Выполнение команды очистки для отладки или запуска проекта на компьютере разработки

Если проект office построен, прежде чем требуемая версия .NET Framework для проекта изменяется на .NET Framework 4 или .NET Framework 4.5, необходимо выполнить команду Очистить, а затем перестроить проект, когда требуемая версия .NET Framework для изменения.Если команда Clean не будет выполнена, то при попытке отладки или запуска измененного проекта возникнет исключение COMException.

Дополнительные сведения о команде Clean см. в разделе Построение решений Office.

Обновление всех компонентов, необходимых для развертывания

При перенацеливается проекта office в .NET Framework 4 или .NET Framework 4.5, необходимо также обновить соответствующий необходимый компонент платформы .NET Framework в диалоговом окне Необходимые компоненты.В противном случае развертывание ClickOnce или проект InstallShield для выпуска Limited проверяют и установят предыдущей версии платформы .NET Framework.

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

Повторная установка решений на компьютерах пользователей

При использовании ClickOnce для развертывания решений Office, на которую нацелен платформы .NET Framework 3.5 и затем перенацеливается проекта в .NET Framework 4 или .NET Framework 4.5, то пользователи могут удалить решение, а затем повторно устанавливать решения после переиздаете его.При повторной публикации измененного решения и его обновлении на компьютерах пользователей возникнет исключение COMException, если они попытаются запустить обновленное решение.

См. также

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

Перенос решений Office на платформу .NET Framework 4 или .NET Framework 4.5