将VSTO Word 2007模板应用程序保存到docx,无需提示保存模板

时间:2009-03-05 05:53:05

标签: c# ms-word vsto

重现的步骤:

  1. 创建Word 2007模板项目(Visual Studio 2008 Professional SP1)
  2. 将DateContentControl放在文档
  3. 保存,发布,打开.dotx
  4. 修改DateContentControl,保存
  5. 点击否,关闭Word
  6. 打开已保存的文档,修改DateContentControl - 不再提示后续保存...
  7. 更改项目代码,发布,更新VSTO应用,打开.dotx,重复步骤4
  8. Word 2007模板应用程序如何允许用户修改文档而不会收到保存提示?

2 个答案:

答案 0 :(得分:2)

Word检查文档的附加模板是否已被修改,并提示是否保存更改。要避免此类提示,您可以将附加模板的Saved属性设置为true

在VBA中,这将是:

ActiveDocument.AttachedTemplate.Saved = True

答案 1 :(得分:1)

谢谢divo。

以下是C#中VSTO的两行:

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