Showing posts with label Office 2007. Show all posts
Showing posts with label Office 2007. Show all posts

Saturday, October 10, 2009

Office 2007 Server Document

The simplest way to change an associated Visual Studio Tools for Office (VSTO) manifest to a Microsoft Office 2007 document (Word, PowerPoint, Excel).

*************************

using System;
using Microsoft.VisualStudio.Tools.Applications;
//Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll

namespace ManifestCustomActions
{
    public static class ChangeManifestActions
    {
        public static void AddDocumentCustomization(string document, Uri manifest)
        {
            RemoveDocumentCustomization(document);
            ServerDocument.AddCustomization(document, manifest);
        }

        public static void RemoveDocumentCustomization(string document)
        {
            if (DocumentIsCustomized(document))
            {
                ServerDocument.RemoveCustomization(document);
            }
        }

        public static bool DocumentIsCustomized(string document)
        {
            if (ServerDocument.IsCustomized(document))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}