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


Практическое руководство. Развертывание проектов InfoPath

Процедура развертывания шаблона формы Microsoft Office InfoPath 2007 с управляемым кодом в целом аналогична процедуре развертывания шаблона формы InfoPath, использующего сценарий для кода формы. Основным отличием является то, что код формы для шаблона формы с управляемым кодом компилируется как сборка, запускаемая в среде CLR. Это означает, что если требуется внести изменения в код формы для шаблона формы с управляемым кодом, то необходимо открыть соответствующий проект в Набор средств Microsoft Visual Studio для приложений (VSTA), Visual Studio 2005 с Набор средств Microsoft Visual Studio 2005 для Microsoft Office System 2007 или Visual Studio 2008 с Visual Studio Tools для Office, внести изменения в редакторе кода, а затем повторно скомпилировать шаблон формы. Кроме того, поскольку частная сборка для шаблона формы с управляемым кодом запускается на текущем домене приложений CLR, то параметры безопасности для форм, требующих полного доверия, отличаются от параметров для шаблонов форм, использующих сценарий для кода формы.

Развертывание шаблонов форм, не требующих полного доверия

Если код формы для шаблона формы не использует элементы объектной модели InfoPath, требующие полного доверия, а в шаблоне формы не используются функции, требующие полного доверия, то можно опубликовать шаблон формы непосредственно из Visual Studio, воспользовавшись следующей процедурой. Сведения об объектной модели InfoPath см. в статье Модель безопасности для шаблонов форм с управляемым кодом.

Развертывание шаблона формы, не требующего полного доверия

  1. Создайте шаблон формы в Набор средств Microsoft Visual Studio для приложений (VSTA) или Visual Studio и выполните его отладку.

  2. Если работа осуществляется в InfoPath и VSTA, то следует переключиться в InfoPath и выбрать пункт Опубликовать в меню Файл.

    Если работа осуществляется в Visual Studio, то следует выбрать пункт меню Опубликовать в меню Построение.

    Шаблон формы скомпилирован, и запущен Мастер публикации. Следуйте инструкциям Мастера публикации для развертывания формы в выбранное расположение. Дополнительные сведения об использовании Мастера публикации см. в справке InfoPath по строке поиска "Публикация шаблона формы".

Развертывание шаблонов форм, требующих полного доверия

Если код формы для шаблона формы использует элементы объектной модели InfoPath, требующие полного доверия, или в шаблоне формы используются функции, требующие полного доверия, то необходимо выполнить одну из следующих процедур.

  • Добавьте цифровую подпись в файл шаблона формы (.xsn) с сертификатом подписи кода от надежного издателя. При открытии формы пользователям будет отображаться запрос на доверие этому сертификату. Эта процедура также обеспечивает полное доверие для формы, что, в свою очередь, предоставляет набор разрешений FullTrust для кода формы.

  • Используйте вариант Как шаблон формы с возможностью установки в Мастере публикации для создания файла сценария (.js) или установочного пакета (.msi), регистрирующего шаблон формы InfoPath с полным доверием, что, в свою очередь, предоставляет набор разрешений FullTrust для кода формы.

Компиляция, публикация и цифровая подпись шаблона формы

  1. Создайте шаблон формы в Набор средств Microsoft Visual Studio для приложений (VSTA) или Visual Studio и выполните его отладку.

  2. Если работа осуществляется в InfoPath и VSTA, переключитесь в InfoPath и выберите пункт Параметры формы в меню Сервис.

    Если работа осуществляется в Visual Studio, выберите пункт Параметры формы в меню Сервис.

  3. Выберите категорию Безопасность и доверие.

  4. В разделе Уровень безопасности снимите флажок Автоматически определять уровень безопасности и выберите Полное доверие.

  5. В разделе Подписывание шаблона формы выберите Подписать этот шаблон формы, щелкните Выбор сертификата, а затем укажите сертификат подписи кода, которым необходимо подписать шаблон формы.

  6. Дважды нажмите кнопку ОК для закрытия диалогового окна Параметры формы, а затем сохраните изменения.

  7. Если работа осуществляется в InfoPath и VSTA, то следует переключиться в InfoPath и выбрать пункт Опубликовать в меню Файл.

    Если работа осуществляется в Visual Studio, то следует выбрать пункт меню Опубликовать в меню Построение.

  8. Шаблон формы скомпилирован, и запущен Мастер публикации. Следуйте инструкциям Мастера публикации для развертывания шаблона формы. Дополнительные сведения об использовании Мастера публикации для развертывания шаблона формы, требующего полного доверия, см. в справке InfoPath по строке поиска "Публикация шаблона формы с полной доверенностью".

Примечания

  • Чтобы добавить для формы цифровую подпись, требуется наличие проверенного сертификата подписи кода, установленного на компьютере. Чтобы получить такой сертификат, следует обратиться в центр сертификации или к администратору сети.

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

Компиляция, публикация и регистрация шаблона формы

  1. Создание и отладка шаблона формы в Набор средств Microsoft Visual Studio для приложений (VSTA) или Visual Studio.

  2. Если работа осуществляется в InfoPath и VSTA, то следует переключиться в InfoPath и выбрать пункт Опубликовать в меню Файл.

    Если работа осуществляется в Visual Studio, то следует выбрать пункт меню Опубликовать в меню Построение.

  3. Шаблон формы скомпилирован, и запущен Мастер публикации.

  4. Щелкните Как шаблон формы с возможностью установки и нажмите кнопку Далее.

  5. Следуйте инструкциям Мастера публикации для создания установочного файла. Дополнительные сведения об использовании Мастера публикации для развертывания шаблона формы, требующего полного доверия, в качестве шаблона формы с возможностью установки см. в справке InfoPath по строке поиска "Публикация шаблона формы с полной доверенностью".

ЗаметкаЗаметка

Если после публикации требуется внести изменения в форму, то следует выполнить следующие действия.

  1. Удалите файл сценария (.js) или установочный пакет (.msi), созданный при последнем запуске Мастера публикации.

  2. Повторите вышеуказанные действия для компиляции шаблона формы и создания нового установочного файла.

  3. Удалите ранее установленный шаблон формы, а затем запустите новый установочный файл для повторной установки и регистрации обновленного шаблона формы.

Настройка параметров безопасности .NET Framework

Для дополнительного управления разрешениями, предоставленными управляемому коду, который запускается в шаблоне формы InfoPath с управляемым кодом, можно воспользоваться средством настройки .NET Framework 2.0 для предоставления коду формы отдельного набора разрешений.

ЗаметкаВнимание!

Настройка параметров безопасности .NET Framework для шаблона формы InfoPath с управляемым кодом не влияет на разрешение на запуск элементов объектной модели InfoPath, требующих полного доверия. Чтобы разрешить вызовы элементов объектной модели InfoPath, требующих полного доверия, необходимо либо добавить цифровую подпись, либо зарегистрировать шаблон формы, как описано ранее в этой теме. Настройка параметров безопасности .NET Framework применяется только для вызовов элементов управляемых компонентов и классов .NET Framework, отличных от элементов объектной модели InfoPath.

Компиляция, публикация и настройка параметров безопасности .NET для шаблона формы

  1. Создайте шаблон формы в Набор средств Microsoft Visual Studio для приложений (VSTA) или Visual Studio и выполните его отладку.

  2. Если работа осуществляется в InfoPath и VSTA, то следует переключиться в InfoPath и выбрать пункт Опубликовать в меню Файл.

    Если работа осуществляется в Visual Studio, то следует выбрать пункт меню Опубликовать в меню Построение.

    Шаблон формы скомпилирован, и запущен Мастер публикации. Следуйте инструкциям Мастера публикации для развертывания шаблона формы. Дополнительные сведения об использовании Мастера публикации см. в справке InfoPath по строке поиска "Публикация шаблона формы".

  3. Выполните процедуру, описанную в разделе "Назначение разрешения "FullTrust" для форм, расположенных по указанному URL-адресу или UNC-пути" статьи Практическое руководство. Настройка параметров безопасности для шаблонов форм с управляемым кодом

См. также

Задачи

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

Концепции

Модель безопасности для шаблонов форм с управляемым кодом
Практическое руководство. Просмотр и отладка шаблонов форм с управляемым кодом, требующих полного доверия