Сохранить приложение VSTO Word 2007 Template в docx без запроса на сохранение шаблона - PullRequest
1 голос
/ 05 марта 2009

Шаги для воспроизведения:

  1. Создание шаблона Word 2007 (Visual Studio 2008 Professional SP1)
  2. Поместить DateContentControl в документ
  3. Сохранить, опубликовать, открыть .dotx
  4. Изменить DateContentControl, Сохранить
  5. Нажмите Нет, Закрыть слово
  6. Открыть сохраненный документ, Изменить DateContentControl - больше никаких запросов на последующее сохранение ...
  7. Изменить код проекта, опубликовать, обновить приложение VSTO, открыть .dotx, повторить шаг 4

Как приложение-шаблон Word 2007 позволяет пользователю изменять документ без запроса сохранения?

Ответы [ 2 ]

2 голосов
/ 05 марта 2009

Word проверяет, был ли изменен вложенный шаблон документа, и предлагает сохранить изменения. Чтобы избежать такой подсказки, вы можете установить свойство Saved присоединенного шаблона равным true.

В VBA это будет:

ActiveDocument.AttachedTemplate.Saved = True
1 голос
/ 05 марта 2009

Спасибо, диво.

Вот две строки в C # для VSTO:

Word.Template template = (Word.Template)this.Application.ActiveDocument.get_AttachedTemplate();
template.Saved = true;
...