Partager via


Comment : supprimer des extensions de code managé de documents (Office System 2007)

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés.

Type de projet

  • Projets au niveau du document

Version de Microsoft Office

  • Version 2007 de Microsoft Office System

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Vous pouvez supprimer par programme l'assembly de personnalisation Visual Studio Tools pour Office d'un document ou d'un classeur qui fait partie d'une personnalisation au niveau du document pour la version 2007 de Microsoft Office System. Les utilisateurs peuvent alors ouvrir les documents et afficher le contenu, mais les interfaces utilisateur personnalisées que vous ajoutez aux documents n'apparaissent pas et votre code ne s'exécute pas.

Vous pouvez supprimer l'assembly de personnalisation en utilisant l'une des méthodes RemoveCustomization fournies par l'exécution Visual Studio Tools pour Office. Choisissez la méthode à utiliser selon que vous souhaitez supprimer la personnalisation au moment de l'exécution (autrement dit, en exécutant le code dans la solution Visual Studio Tools pour Office ) ou à partir d'un document fermé ou d'un document qui se trouve sur un serveur où Microsoft Office n'est pas installé.

Pour supprimer l'assembly de personnalisation au moment de l'exécution

Pour supprimer l'assembly de personnalisation à partir d'un document fermé ou d'un document sur un serveur

  1. Créez un projet qui ne démarre pas Word ou Excel, comme une application console ou un projet Windows Forms.

  2. Ajoutez au projet une référence à l'assembly Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll.

  3. Ajoutez l'instruction Imports ou using suivante en haut de votre fichier de code.

    Imports Microsoft.VisualStudio.Tools.Applications
    
    using Microsoft.VisualStudio.Tools.Applications;
    
  4. Appelez la méthode statique RemoveCustomization de la classe ServerDocument et spécifiez le chemin d'accès du document de solution pour le paramètre.

    L'exemple de code suivant suppose que vous supprimez la personnalisation d'un document intitulé WordDocument1.docx qui se trouve sur le bureau.

    Dim documentPath As String = System.Environment.GetFolderPath( _
        Environment.SpecialFolder.Desktop) & "\WordDocument1.docx"
    Dim runtimeVersion As Integer = 0
    
    Try
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath)
        If runtimeVersion = 3 Then
            ServerDocument.RemoveCustomization(documentPath)
            System.Windows.Forms.MessageBox.Show("The customization has been removed.")
        End If
    Catch ex As FileNotFoundException
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.")
    Catch ex As IOException
        System.Windows.Forms.MessageBox.Show("The specified document is read-only.")
    Catch ex As InvalidOperationException
        System.Windows.Forms.MessageBox.Show("The customization could not be removed." & _
            vbLf & ex.Message)
    End Try
    
    string documentPath = System.Environment.GetFolderPath(
        Environment.SpecialFolder.Desktop) + @"\WordDocument1.docx";
    int runtimeVersion = 0;
    
    try
    {
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath);
    
        if (runtimeVersion == 3)
        {
            ServerDocument.RemoveCustomization(documentPath);
            System.Windows.Forms.MessageBox.Show("The customization has been removed.");
        }
    }
    catch (FileNotFoundException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.");
    }
    catch (IOException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document is read-only.");
    }
    catch (InvalidOperationException ex)
    {
        System.Windows.Forms.MessageBox.Show("The customization could not be removed.\n" +
            ex.Message);
    }
    

Voir aussi

Tâches

Comment : pour écrire du code qui utilise les deux versions de la classe ServerDocument

Comment : joindre des extensions de code managé à des documents (Office System 2007)

Comment : supprimer des extensions de code managé de documents (Office System 2003)

Comment : joindre des extensions de code managé à des documents (Office System 2003)

Concepts

Gestion de documents sur un serveur à l'aide de la classe ServerDocument