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.
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
.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.
Microsoft.VisualStudio.Tools.Office.Runtime.v10.0'a bir başvuru ekleyin.
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;
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.
Tüm çocukları ve RSAKeyValue etiketleriyle birlikte RSAKeyValue öğesini Pano'ya kopyalayın.
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); }
Uygulamayy olu?turun.
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
.NET Framework 3.5'i hedefleyen bir Visual Basic veya Visual C# konsol uygulaması ya da sınıf kitaplığı oluşturun.
Microsoft.VisualStudio.Tools.Office.Runtime.v10.0'a bir başvuru ekleyin.
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;
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); }
Uygulamayy olu?turun.
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