Практическое руководство. Обновление развертываемых документов Office, использующих расширения управляемого кода (система 2003)
Обновлен: Ноябрь 2007
Применение |
---|
Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Если документ решений, шаблон или книга являются развернутыми для каждого конечного пользователя и сборка решения находится в сети, то документ нельзя легко автоматически обновить. Однако можно использовать процедуры, изложенные в этом разделе, чтобы автоматически уведомлять конечных пользователей о том, что текущий документ Office устарел и следует загрузить новую версию.
Основные этапы
Создайте новое приложение Microsoft Office Word 2003 или Microsoft Office Excel 2003 проекта, основанного на документе, который необходимо обновить. Сборка из этого проекта будет использована для обеспечения уведомления пользователей о том, что им следует получить обновленный документ.
Переместите сборку, которая в настоящий момент используется в другом месте, и возьмите сборку напоминания из первоначального расположения.
Укажите обновленному документу новое место сборки проекта.
Если желательно полностью избавить пользователей от работы с устаревшим решением, можно вызвать уведомление при помощи события Startup существующего решения. Оно будет напоминать пользователям об обновлении каждый раз, когда они будут открывать документ.
Создание нового проекта на основе обновленного документа
Сделайте требуемые изменения, чтобы скопировать существующий документ, шаблон или книгу.
Создайте в Visual Studio новый проект приложения Word или Excel того же типа, что и существующее решение.
Будем использовать сборку в этом проекте как сборку уведомлений, чтобы заменить сборку проекта, на которую ссылается устаревший документ Office.
В окне Мастер проектов Visual Studio Tools for Office выберите Копировать существующий документ.
Затем перейдите в поле Путь к существующему документу, нажмите Обзор и укажите обновленный документ.
Выберите документ и затем нажмите кнопку Открыть.
Нажмите Готово, чтобы создать проект на основе обновленного документа.
Создание сборки уведомлений
В методе Startup новой сборки (сборка уведомлений) запишите код, чтобы показать окно сообщения, содержащее информацию, которая нужна пользователю для того, чтобы получить обновленный документ. В следующем коде приведен пример.
System.Windows.Forms.MessageBox.Show("This document has been updated. " _ & "Please download a new version from the following location: " _ & "\\ServerName\FolderName")
System.Windows.Forms.MessageBox.Show("This document has been updated. " + "Please download a new version from the following location: " + @"\\ServerName\FolderName");
Измените выходное имя для сборки уведомлений при помощи свойств проекта так, чтобы оно стало таким же, как и у проектной сборки, используемой в разрабатываемом решении. Убедитесь, что у сборки уведомлений есть необходимое свидетельство доверия для развертываемого решения, например правильный сертификат.
Замена проектной сборки сборкой уведомлений
Скопируйте сборку проекта, которую использует решение, в новое место и предоставьте ей полное доверие в новом месте. Дополнительные сведения см. в разделе Практическое руководство. Предоставление разрешений папкам и сборкам (Система 2003).
Возьмите обновленный документ Office в новом расположении и скопируйте манифест развертывания и манифест приложения в новое расположение.
Отредактируйте новый манифест приложения так, чтобы он указывал на новый манифест развертывания и на сборку. Дополнительные сведения см. в разделе Манифесты приложений для решений Office (выпуск 2003 системы Microsoft Office).
Увеличьте номер версии этого манифеста приложения.
Отредактируйте новый манифест развертывания так, чтобы он указывал на новый манифест приложения. Дополнительные сведения см. в разделе Манифесты развертывания для решений Office (2003 система).
Увеличьте номер версии нового манифеста развертывания.
Обновите включенный в документ манифест приложения так, чтобы он указывал на расположение нового манифеста развертывания. Дополнительные сведения см. в разделе Практическое руководство. Изменение пути манифеста развертывания программными средствами (система 2003).
Теперь обновленный документ и сборка, на которую указывает указатель, готовы к использованию, как только конечный пользователь узнает, где взять обновленный документ.
Разверните сборку уведомлений в старом расположении и удалите проектную сборку. Когда в следующий раз пользователь откроет устаревший документ Office, запустится сборка уведомлений, и пользователь увидит окно сообщения, содержащее информацию о том, как получить последнюю версию документа.
См. также
Задачи
Практическое руководство. Обновление развернутых файлов сборки (выпуск 2003 системы)
Практическое руководство. Развертывание решений Office (система 2003)
Практическое руководство. Программное обновление путей к сборке манифеста приложения (система 2003)
Основные понятия
Модели развертывания (система 2003)