Nasıl yapabilirsiniz: Belgelerden yönetilen kod uzantılarını kaldırma

Word veya Microsoft Office için belge düzeyinde özelleştirmenin parçası olan bir belge veya çalışma kitabından özelleştirme derlemelerini program Microsoft Office Excel. Kullanıcılar daha sonra belgeleri açıp içeriği görüntülemeye devam ediyor ancak belgelere ekli özel kullanıcı arabirimi (UI) görüntüleniyor ve kodunuz çalıştırılamayacak.

**** Uygulama alanı:- Bu konu başlığı altındaki bilgiler, Excel ve Word için belge düzeyindeki projelere yöneliktir. Daha fazla bilgi için bkz. Office uygulaması ve proje türü tarafından kullanılabilen özellikler.

özelleştirme derlemesi tarafından sağlanan yöntemlerden RemoveCustomization birini kullanarak Office çalışma zamanı için Visual Studio Araçları kaldırebilirsiniz. Hangi yöntemi kullandığınız çalışma zamanında özelleştirmeyi kaldırmak istediğinize (Word belgesi veya Excel çalışma kitabı açıkken özelleştirmede kod çalıştırarak) veya özelleştirmeyi kapalı bir belgeden veya yüklü yüklü bir sunucuda yer alan bir belgeden kaldırmak Microsoft Office bağlıdır.

Özelleştirme derlemeyi çalışma zamanında kaldırmak için

  1. Özelleştirme kodunda yöntemini RemoveCustomization (Word için) veya yöntemini RemoveCustomization (word için) Excel. Bu yöntem ancak özelleştirme artık gerekli olmadığı için çağrılmalı.

    Kodunda bu yöntemi çağırma yöntemi, özelleştirmenizin nasıl kullanılana bağlıdır. Örneğin, müşteriler belgeyi yalnızca belgenin kendisine (özelleştirmeye değil) ihtiyacı olan diğer istemcilere göndermeye hazır olana kadar özelleştirmenizin özelliklerini kullanıyorsa, müşteri tıkladığında çağıran bazı kullanıcı arabirimi RemoveCustomization sekleyebilirsiniz. Alternatif olarak, özelleştirmeniz ilk açıldığında belgeyi verilerle doldurmakta ancak özelleştirme doğrudan müşteriler tarafından erişilen başka bir özellik sağlanmıyorsa, özelleştirmeniz belgeyi başlatmayı tamamlar bitirmez RemoveCustomization çağırabilirsiniz.

Özelleştirme derlemesi kapalı bir belgeden veya sunucu üzerinde bir belgeden kaldırmak için

  1. Konsol uygulaması veya Windows Forms projesi gibi Microsoft Office gerektirmeyen bir projede,Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll derlemesine bir başvuru ekleyin.

  2. Aşağıdaki imports veya using deyimini kod dosyanın en üstüne ekleyin.

    using Microsoft.VisualStudio.Tools.Applications;
    
    Imports Microsoft.VisualStudio.Tools.Applications
    
  3. sınıfının statik RemoveCustomization yöntemini ServerDocument çağırma ve parametresi için çözüm belge yolunu belirtme.

    Aşağıdaki kod örneğinde, özelleştirmeyi masaüstünde yer alanWordDocument1.docx belgeden kaldırabilirsiniz.

    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);
    }
    
    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
    
  4. Projeyi derleme ve uygulamayı özelleştirmeyi kaldırmak istediğiniz bilgisayarda çalıştırın. Bilgisayarda, Office çalışma zamanı için Visual Studio 2010 Araçları yüklü olmalıdır.

Ayrıca bkz.