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
Version de Microsoft Office
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
- Dans votre projet au niveau du document, appelez la méthode Document.RemoveCustomization (pour Word) ou Workbook.RemoveCustomization (pour Excel).
Pour supprimer l'assembly de personnalisation à partir d'un document fermé ou d'un document sur un serveur
Créez un projet qui ne démarre pas Word ou Excel, comme une application console ou un projet Windows Forms.
Ajoutez au projet une référence à l'assembly Microsoft.VisualStudio.Tools.Applications.ServerDocument.v9.0.dll.
Ajoutez l'instruction Imports ou using suivante en haut de votre fichier de code.
Imports Microsoft.VisualStudio.Tools.Applications
using Microsoft.VisualStudio.Tools.Applications;
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