Aracılığıyla paylaş


Nasıl Yapılır: Ekleme Listesi Girdilerini Ekleme veya Kaldırma

Office çözümleri için Kurulum programı, yüklenen çözümün güvenilir sertifikası yokken ekleme listesine girdi ekleyebilir. Kurulum programı bir istem görüntüler ve kullanıcılar çözümün güvenilir işaretlenip işaretlenmeyeceğini belirtebilir. Kullanıcı istemi olmadan çözümünüzü kullanıcının ekleme listesine eklemek istiyorsanız program aracılığıyla bir ekleme listesi girdisi ekleyebilirsiniz. Ekleme listeleri hakkında bilgi almak için bkz. Ekleme Listeleri Kullanarak Office Çözümlerine Güvenme.

Uygulama alanı: Bu konudaki bilgiler, Microsoft Office 2010 ve 2007 Microsoft Office sisteminin belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz: Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Aşağıdaki yordamlar ekleme listesini değiştirmek için konsol uygulamaları kullanır. Kullanıcıdan girdi almak üzere kodu düzenlemekten kaçınmalısınız.

Mürekkepten videoya Bu konuda video sürümü için bkz: Video nasıl: İçerme liste girişlerini ekleyip.

Ekleme Listesine Girdi Ekleme

UserInclusionList'e Add(AddInSecurityEntry) yöntemini kullanarak AddInSecurityEntry öğeleri ekleyin.

Ekleme listesine girdi eklemek için

  1. .NET Framework 3.5'i hedefleyen bir Visual Basic veya Visual C# konsol uygulaması ya da sınıf kitaplığı oluşturun.

    Not

    Windows Installer'ı kullanarak Office çözüm dağıtıyorsanız, Office çözümleri Program dosyaları dizine yüklemek ve içerme liste girdisi oluşturmak zorunda kalmamak.

  2. Microsoft.VisualStudio.Tools.Office.Runtime.v10.0'a bir başvuru ekleyin.

  3. Module1.vb veya Program.cs dosyasını düzenlemek üzere açın ve aşağıdaki Imports veya using ifadelerini dosyanın başına ekleyin.

    Imports Microsoft.VisualStudio.Tools.Office.Runtime.Security
    
    using Microsoft.VisualStudio.Tools.Office.Runtime.Security;
    
  4. Ekleme listesine eklemekte olduğunuz Office çözümünün dağıtım bildirimini açın ve StrongNameSignature düğümünün altında görünen RSAKeyValue öğesini bulun.

  5. Tüm çocukları ve RSAKeyValue etiketleriyle birlikte RSAKeyValue öğesini Pano'ya kopyalayın.

  6. Aşağıdaki kodu Main yöntemine ekleyin; PublicKey'i dağıtım bildiriminden kopyaladığınız metinle, örnek URI'ı dağıtım bildiriminin konumuyla değiştirin.

    Dim publicKey As String = "<RSAKeyValue><Modulus>mUl8MhOil1fKLKYpHItsyCGNXxGJW74L8d4zOVwSvLDP1qoXF0lLqf/Ql8yO+31zuFbx8Aer3eQz9tcb/pz0NJREdbeOvxYa+nHTnR3j7rRUkmE8AKzvcG8BmTlgbprXaY0QTln8syHTC7yY5AA+xibwatFMpEpEBRqF5MmsGkE=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"
    Dim solutionLocation As New _
        Uri("http://DeploymentServer/MySolution/MySolution.vsto")
    Dim entry As AddInSecurityEntry
    
    Try
        entry = New AddInSecurityEntry(solutionLocation, publicKey)
        UserInclusionList.Add(entry)
    
    Catch e As ArgumentNullException
        Console.WriteLine(("Exception: " + e.Message))
    End Try
    
    string publicKey = "<RSAKeyValue><Modulus></Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
    Uri solutionLocation = new Uri(@"http://DeploymentServer/MySolution/MySolution.vsto");
    
    AddInSecurityEntry entry;
    
    try
    {
        entry = new AddInSecurityEntry(solutionLocation, publicKey);
        UserInclusionList.Add(entry);
    }
    
    catch (ArgumentNullException e)
    {
        Console.WriteLine("Exception: " + e.Message);
    }
    
  7. Uygulamayy olu?turun.

  8. Visual Studio Tools for Office çözümünü çalıştıran bilgisayarda uygulamayı çalıştırın. solutionLocation tarafından temsil edilen dağıtım bildirimine sahip çözüm ekleme listesine eklenir.

Ekleme Listesinden Girdileri Kaldırma

UserInclusionList sınıfının Remove(Uri) yöntemini kullanarak girdileri kaldırabilirsiniz.

Çözümü ekleme listesinden kaldırmak için

  1. .NET Framework 3.5'i hedefleyen bir Visual Basic veya Visual C# konsol uygulaması ya da sınıf kitaplığı oluşturun.

  2. Microsoft.VisualStudio.Tools.Office.Runtime.v10.0'a bir başvuru ekleyin.

  3. Kod dosyasını düzenlemek üzere açın ve aşağıdaki Imports veya using ifadesini dosyanın başına ekleyin.

    Imports Microsoft.VisualStudio.Tools.Office.Runtime.Security
    
    using Microsoft.VisualStudio.Tools.Office.Runtime.Security;
    
  4. Aşağıdaki kodu Main yöntemine ekleyin ve örnek URI'ı dağıtım bildiriminin konumuyla değiştirin.

    Dim solutionLocation As New _
        Uri("http://DeploymentServer/MySolution/MySolution.vsto")
    Try
        UserInclusionList.Remove(solutionLocation)
    
    Catch e As ArgumentNullException
        Console.WriteLine(("Exception: " + e.Message))
    End Try
    
    Uri solutionLocation = new Uri("http://DeploymentServer/MySolution/MySolution.vsto");
    
    try
    {
        UserInclusionList.Remove(solutionLocation);
    }
    
    catch (ArgumentNullException e)
    {
       Console.WriteLine("Exception: " + e.Message);
    }
    
  5. Uygulamayy olu?turun.

  6. Visual Studio Tools for Office çözümünü çalıştıran bilgisayarda uygulamayı çalıştırın. solutionLocation tarafından temsil edilen dağıtım bildirimine sahip çözüm ekleme listesinden kaldırılır.

Ayrıca bkz.

Kavramlar

Ekleme Listeleri Kullanarak Office Çözümlerine Güvenme

Diğer Kaynaklar

Office Çözümlerinin Güvenliğini Sağlama