Office çözümleri geliştirmeye genel bakış (VSTO)

Çözümlerin ön ucu olarak Microsoft Office'i kullanarak Word'deki sözcük işleme özellikleri, Excel'in veri çözümleme özellikleri ve Outlook'un e-posta yönetimi özellikleri gibi tanıdık Microsoft Office kullanıcı arabirimlerinden ve araçlarından yararlanabilirsiniz. Office uygulaması'leri özelleştirmek ve iş süreçleriniz için ihtiyacınız olan belirli özellikleri eklemek için Visual Studio'da çözümler geliştirebilirsiniz. Örneğin, Word'leri düzenlenebilir veya düzenlenemez hale getirilebilen önceden var olan parçalardan sözleşmeleri bir araya getiren bir sözleşme oluşturucuya dönüştürebilirsiniz. Excel ile, farklı projeler için özelleştirilmiş bir otomatik bütçe çalışma sayfası oluşturabilirsiniz. Kullanıcılarınız office çözümlerini çevrimdışına alabilir ve bu da karmaşık çözümleri web tabanlı bir mimari kullandığınızdan daha pratik hale getirir.

Bu konu başlığında, Visual Studio'daki Office geliştirici araçlarında bulunan Office için Visual Studio Araçları (VSTO) şablonlarını kullanarak oluşturabileceğiniz Office çözümleri türlerine genel bir bakış sağlanmaktadır. Office ile geliştirme hakkında genel bilgi için bkz . Office geliştirici merkezi.

Office proje türü seçme

Visual Studio, VSTO tabanlı Office geliştirmesi için aşağıdaki proje şablonları türlerini sağlar:

  • Belge düzeyi özelleştirmeleri belirli bir belgeyle ilişkilendirilir.

  • VSTO Eklentileri uygulamanın kendisiyle ilişkilendirilir.

    Çözümünüz için bu proje türlerinden hangisinin en iyi olduğuna karar vermek için kodunuzun yalnızca belirli bir belge açıkken çalışmasını mı yoksa uygulama her çalıştığında kodun kullanılabilir olmasını mı istediğinizi düşünün. Proje şablonları hakkında daha fazla bilgi için bkz . Office proje şablonlarına genel bakış.

    Oluşturabileceğiniz proje türleri, geliştirme bilgisayarına yüklediğiniz Office uygulaması bağlı olarak değişir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Belge düzeyinde özelleştirmeler

Belge düzeyi özelleştirmeleri, Microsoft Office Word veya Microsoft Office Excel'de tek bir belge, çalışma kitabı veya şablonla ilişkilendirilmiş bir derlemeden oluşur. İlişkili belge açıldığında derleme yüklenir. Oluşturduğunuz özelleştirmelerdeki özellikler yalnızca ilişkili belge açıkken kullanılabilir. Özelleştirmeler, herhangi bir belge açıkken yeni bir menü öğesi veya şerit sekmesi görüntüleme gibi uygulama genelinde değişiklikler yapamaz.

Visual Studio, belge düzeyinde özelleştirmeler oluşturmanıza yardımcı olacak araçlar içerir. Özelleştirdiğiniz belge Visual Studio'da bir tasarım yüzeyi olarak barındırılır. Bu, belgeyi üzerine sürükleyip bırakarak tasarlamanızı sağlar. Windows Forms denetimleri, sürükle ve bırak veri bağlaması ve tümleşik hata ayıklayıcı gibi belge düzeyindeki projelerde diğer birçok Visual Studio özelliği kullanılabilir.

Özelleştirmeler hakkında daha fazla bilgi için aşağıdaki konulara bakın:

VSTO Eklentileri

VSTO Eklentileri, Microsoft Office uygulaması ile ilişkili bir derlemeden oluşur. Genellikle, VSTO Eklentisi ilişkili uygulama başlatıldığında çalışır, ancak kullanıcılar uygulama zaten çalıştıktan sonra VSTO Eklentilerini de yükleyebilir. Oluşturduğunuz VSTO Eklentileri'ndeki özellikler, hangi belgelerin açık olduğuna bakılmaksızın uygulamanın kendisi tarafından kullanılabilir.

Visual Studio, VSTO Eklentileri oluşturmanıza yardımcı olacak araçlar içerir. Eklenti projeleri, VSTO Eklentisini temsil eden otomatik olarak oluşturulan bir sınıf içerir. Bu sınıf, konak uygulamanın nesne modeline erişmek ve VSTO Eklentisi yüklenip kapatıldığında kodu çalıştırmak için kullanabileceğiniz özellikler ve olaylar sağlar. VsTO Eklenti projelerinde Windows Forms ve tümleşik hata ayıklayıcı gibi diğer birçok Visual Studio özelliği kullanılabilir.

VSTO Eklentileri hakkında daha fazla bilgi için aşağıdaki konulara bakın:

Birincil birlikte çalışma derlemelerini kullanarak Office uygulaması'leri otomatikleştirme

Uygulamanın nesne modeline erişen kod yazarak bir Office uygulaması'nin özelliklerini program aracılığıyla çözümünüzle birleştirebilirsiniz. Nesne modelleri, çeşitli özellikler ve yöntemler aracılığıyla işlevselliği kullanıma sunan bir sınıf düzenidir. Her Office uygulaması için nesne modeli farklıdır.

Visual Studio'da Office geliştirme araçları kullanılarak oluşturulan bir çözümden Office uygulaması bir Office uygulaması nesne modelini kullanmak için, uygulama için birincil birlikte çalışma derlemesini (PIA) kullanmanız gerekir. PIA, çözümünüzdeki yönetilen kodun Office uygulaması lication'ın COM tabanlı nesne modeliyle etkileşim kurmasını sağlar.

Geliştirme görevlerinin çoğunu gerçekleştirmek için geliştirme bilgisayarınızda Office PIA'larının yüklü ve genel derleme önbelleğine kayıtlı olması gerekir. Daha fazla bilgi için bkz . Office çözümleri geliştirmek için bilgisayar yapılandırma. Son kullanıcı bilgisayarlarında VSTO Office çözümlerini çalıştırmak için Office PIA'ları gerekli değildir. Daha fazla bilgi için bkz . Office çözümleri tasarlama ve oluşturma.

VSTO Office çözümlerinde PIA'ları kullanma hakkında daha fazla bilgi için aşağıdaki konulara bakın:

Microsoft VSTO Office çözümlerini son kullanıcı bilgisayarlarında çalıştırma

VSTO Office çözümü oluşturduğunuzda, dağıtım gereksinimlerinin geliştirme seçeneklerinizi nasıl etkileyebileceğini göz önünde bulundurun.

Dağıtım seçenekleri

Visual Studio'daki Office geliştirme araçlarını kullanarak oluşturduğunuz çözümleri dağıtmak için ClickOnce veya Windows Installer'ı kullanın. ClickOnce dağıtımı, en az kullanıcı etkileşimiyle yüklenip çalıştırılabilen kendi kendine güncelleştirilen çözümler oluşturmanıza olanak tanır. Windows Installer (.msi) dosyaları son kullanıcı bilgisayarlara kolayca dağıtılabilir veya Systems Management Server (SMS) kullanılarak dağıtılabilir. VSTO Office çözümlerini dağıtma hakkında daha fazla bilgi için bkz . Office çözümü dağıtma.

Ön koşulları yükleme

Son kullanıcıların Visual Studio'daki Office geliştirme araçlarını kullanarak oluşturduğunuz bir çözümü çalıştırabilmesi için bilgisayarlarında belirli önkoşulların yüklü olması gerekir. Çözümünüzü ClickOnce kullanarak veya bir Windows Installer dosyası oluşturarak dağıtırsanız, bu önkoşullar çözümünüzle birlikte yüklenebilir. Daha fazla bilgi için bkz . Dağıtım için Office çözümü önkoşulları ve Nasıl yapılır: Office çözümlerini çalıştırmak için önkoşulları son kullanıcı bilgisayarlarına yükleme.

Güvenlik

VSTO Office çözümleri için güvenlik, Office çalışma zamanı Visual Studio Araçları çözümü yükleyip yüklerken yaptığı bir dizi denetimle zorlanır. Bu denetimler, dağıtım bildiriminin konumunun güvenilir olup olmadığını veya dağıtım bildirimini imzalamak için kullanılan sertifikanın güvenilir olup olmadığını doğrulamayı içerir. Daha fazla bilgi için bkz . Office çözümlerinin güvenliğini sağlama.