Я создал надстройку Word после статьи здесь . Я нажимаю F5 и запускаю проект, и он работает, как и ожидалось, и я думаю, что надстройка была установлена на моем компьютере. Итак, теперь я открываю другой экземпляр Word 2007 и создаю документ, и я не вижу, чтобы этот код работал над новым документом. Я что-то упустил?
Ниже приведен код, который я использую: -
using Word = Microsoft.Office.Interop.Word;
namespace WordAddIn1
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
this.Application.DocumentBeforeSave +=
new Word.ApplicationEvents4_DocumentBeforeSaveEventHandler(Application_DocumentBeforeSave);
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
void Application_DocumentBeforeSave(Word.Document Doc, ref bool SaveAsUI, ref bool Cancel)
{
Doc.Paragraphs[1].Range.InsertParagraphBefore();
Doc.Paragraphs[1].Range.Text = "Text was added by using code.---";
}
#region VSTO generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
}
С здесь : -
Когда вы закончите разработку проекта, удалите сборку надстройки, записи реестра и параметры безопасности со своего компьютера разработчика. В противном случае надстройка будет продолжать работать каждый раз, когда вы открываете Word на компьютере разработчика.
Очистить завершенный проект на компьютере разработчика
В Visual Studio в меню «Построение» выберите «Очистить решение».
Теперь, когда я не очищаю решение, у меня всегда должна быть надстройка для Word 2007, верно? Я не вижу такого вообще.