Office çözümleri tasarlama ve oluşturma

Visual Studio, çeşitli türde Office çözümleri oluşturmak için kullanabileceğiniz proje şablonları sağlar. Belgelerin bu bölümünde proje şablonları açıklanır ve Office projeleri oluşturma hakkında yönergeler sağlanır. Projenizi oluşturduktan sonra kod ve kullanıcı arabirimi özelleştirmelerini uygulama hakkında bilgi için bkz . Office çözümleri geliştirme.

Şunlar için geçerlidir: Bu konudaki bilgiler belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Not

Office deneyimini birden çok platformda genişleten çözümler geliştirmek mi ilginizi çekiyor? Yeni Office Eklentileri modeline göz atın. Office Eklentileri, VSTO Eklentileri ve çözümleriyle karşılaştırıldığında küçük bir ayak izine sahiptir ve HTML5, JavaScript, CSS3 ve XML gibi neredeyse tüm web programlama teknolojisini kullanarak bunları oluşturabilirsiniz.

Office projeleri oluşturma

Başlamadan önce gereksinimlerinizi belirlemeniz ve en uygun çözümün türünü keşfetmeniz gerekir. Örneğin, uygulama her kullanıldığında Office çözümünüzün çalışması gerekiyorsa, vsto eklentisi gereksinimlerinize en uygun olanıdır. Kod tek bir belgeyle sıkı bir şekilde tümleştirilmişse, belge düzeyinde özelleştirme oluşturun. Bu proje türleri Visual Studio proje şablonları olarak kullanılabilir. Visual Studio'ya dahil edilen Office proje şablonları hakkında daha fazla bilgi için bkz . Office proje şablonlarına genel bakış. Office projeleri oluşturma hakkında daha fazla bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

Office projeleri, Visual Studio'daki diğer proje türlerinden farklı özelliklere ve proje öğelerine sahiptir. Örneğin, belge düzeyinde bir proje oluşturduğunuzda, projenizdeki belge veya çalışma kitabı Visual Studio'da açılabilir ve düzenlenebilir. Daha fazla bilgi için bkz . Visual Studio ortamındaki Office projeleri.

.NET Framework sürümü seçme

Gereksinimlerinize en uygun proje türünü seçtikten sonra geliştirme sürecinizde hangi .NET Framework sürümünün kullanılacağını seçebilirsiniz. Office projelerinde aşağıdaki .NET Framework sürümlerini hedefleyebilirsiniz:

  • .NET Framework 4

  • .NET Framework 4 İstemci Profili

  • .NET Framework 4.5

    Projeniz için seçtiğiniz .NET Framework sürümü, çözümünüzün çalışması için son kullanıcı bilgisayarlarında gereklidir. Örneğin, projeniz .NET Framework 4'i hedef alıyorsa, son kullanıcı bilgisayarlarda .NET Framework 4 gereklidir. Bu örnekte, son kullanıcı bilgisayarlarında yalnızca .NET Framework 3.5 yüklüyse çözümünüz çalışmaz.

    .NET Framework 3.5'i hedefleyen bir VSTO Eklentisi projesini geçirirseniz Visual Studio, yüklediğiniz Office sürümüne bağlı olarak projenizin hedef çerçevesini .NET Framework 4 veya üzeri olarak değiştirir.

    Ancak, Visual Studio hedef çerçeveyi değiştirdikten sonra, projenizde belirli özellikleri kullanıyorsa bazı kodları değiştirmeniz gerekebilir. Hedef çerçeveyi değiştirme hakkında daha fazla bilgi için bkz . Nasıl yapılır: .NET Framework sürümünü hedefleme. Projenizde yapmanız gerekebilecek değişiklikler hakkında daha fazla bilgi için bkz . Office çözümlerini .NET Framework 4 veya sonraki sürümlerine geçirme.

    Visual Studio projenizin hedef .NET Framework'lerini değiştirirse ve çözümünüzü dağıtmak için ClickOnce kullanıyorsanız, Önkoşullar iletişim kutusunda .NET Framework'ün ilgili sürümünü de seçtiğinizden emin olun. Projenizin hedef çerçevesini değiştirdiğinizde bu seçim otomatik olarak değişmez. Daha fazla bilgi için bkz . Nasıl yapılır: Office çözümlerini çalıştırmak için son kullanıcı bilgisayarlarına önkoşulları yükleme.

Not

Visual Studio 2013 kullanarak oluşturduğunuz Office projelerinde .NET Framework 3.5 veya önceki sürümleri hedefleyemezsiniz. Visual Studio 2013 kullanarak oluşturduğunuz Office projeleri için ilk olarak .NET Framework 4 İstemci Profili'nde kullanıma sunulan özellikler gerekir

Son kullanıcı bilgisayarlarında Office PIA'larının ne zaman gerekli olduğunu anlama

Varsayılan olarak, projedeki her Office PIA başvurusunun Birlikte Çalışma Türlerini Ekle özelliği varsayılan değer olan True olarak ayarlandıysa, Office birincil birlikte çalışma derlemelerinin (PIA' lar) son kullanıcı bilgisayarlarına yüklenmesi gerekmez. Bu senaryoda, çözümünüzün kullandığı PIA türlerinin tür bilgileri, projeyi oluştururken çözüm derlemesine eklenir. Çalışma zamanında, Office uygulaması lication'ın COM tabanlı nesne modeline çağrı yapmak için PIA'lar yerine eklenmiş tür bilgileri kullanılır. PIA'lardan gelen türlerin çözümünüze nasıl ekli olduğu hakkında daha fazla bilgi için bkz . Tür eşdeğerliği ve katıştırılmış birlikte çalışma türleri.

Projedeki her Office PIA başvurusunun Birlikte Çalışma Türlerini Ekle özelliği False olarak ayarlanırsa, Office PIA'ları çözümü çalıştıran her son kullanıcı bilgisayarında genel derleme önbelleğine yüklenip kaydedilmelidir. Çoğu durumda, PIA'lar varsayılan olarak Office ile birlikte yüklenir, ancak çözümünüzün önkoşulu olarak PIA yeniden dağıtılabilir öğesini de ekleyebilirsiniz. Daha fazla bilgi için bkz . Dağıtım için Office çözümü önkoşulları.

İstemci profilini anlama

.NET Framework İstemci Profili, tam .NET Framework'ün bir alt kümesidir. .NET Framework'te yalnızca istemci özelliklerini kullanmanız gerekiyorsa ve Office çözümünüz için mümkün olan en hızlı dağıtım deneyimini sağlamak istiyorsanız .NET Framework İstemci Profili'ni hedefleyebilirsiniz. Daha fazla bilgi için bkz . .NET Framework istemci profili.

.NET Framework 4'i hedefleyen bir Office projesi oluşturduğunuzda, .NET Framework 4 İstemci Profili varsayılan olarak hedeflenir. Tam .NET Framework 4 için geliştirmek istiyorsanız, proje oluşturulduktan sonra bu seçeneği ayarlamanız gerekir. Daha fazla bilgi için bkz . Nasıl yapılır: .NET Framework sürümünü hedefleme.

Microsoft Office'in 64 bit sürümü için çözümler oluşturma

Microsoft Office 64 bit ve 32 bit sürümlerde kullanılabilir. Her iki sürümde de çalışabilen Office çözümleri oluşturmak için projenizin platform hedefi ayarının Herhangi bir CPU olarak ayarlanması gerekir. Bu, Office projeleri için varsayılan değerdir. Daha fazla bilgi için bkz . Office çözümleri oluşturma.

Microsoft Office'in 64 bit ve 32 bit sürümleri tarafından kullanılan Office çalışma zamanı için Visual Studio Araçları ayrı 64 bit ve 32 bit sürümleri vardır. Daha fazla bilgi için bkz. Office çalışma zamanı için Visual Studio Araçları genel bakış.

Office çözümlerinde derlemeler

Visual Studio'daki Office geliştirme araçlarını kullanarak bir Office projesi oluşturduğunuzda, yazdığınız kod sonunda bir derlemede derlenecektir. Derleme, paylaşılan bir sunucuya veya istemci bilgisayardaki bir dizine dağıtılır.

Office çözümlerindeki derlemeler bir Office uygulaması ile yüklenir. Derleme yüklendikten sonra, derlemedeki kod uygulamada tetiklenen olaylara (örneğin, bir kullanıcı bir menü öğesine tıkladığında) yanıt verebilir. Derlemedeki kod, uygulamayı otomatikleştirmek ve genişletmek için nesne modeline de çağrı yapabilir ve .NET Framework'teki sınıflardan herhangi birini kullanabilir. Daha fazla bilgi için bkz . Belge düzeyi özelleştirmelerin mimarisi ve VSTO Eklentilerinin Mimarisi.

Office çözümleri, derlemeyi tanımlamak için dağıtım bildirimlerini ve uygulama bildirimlerini kullanır. Bildirimler derlemenin adı, sürümü ve konumu hakkında bilgiler içerir, böylece uygulama doğru derlemeyi bulabilir, bağlayabilir ve çalıştırabilir. Daha fazla bilgi için bkz . Office çözümlerinde uygulama ve dağıtım bildirimleri.

Belge düzeyi projeleri, derlemeye ek olarak bir belge içerir. Belge, uygulamanın ön ucu işlevi görür ve tüm kullanıcı etkileşiminin gerçekleştiği yerdir. Her belgeyle ilişkilendirilmiş yalnızca bir ana proje derlemesi olabilir; ancak, birden çok belge aynı derlemeye işaret edebilir.

Belge düzeyi projelerindeki derlemeler belgeye eklenmez; bunun yerine, bunlar başka bir yerde depolanır ve belgenin uygulama bildirimi tarafından tanımlanır.

Derlemeler için güvenlik konuları

Bir Office çözümünün bilgisayarda çalışması için, çözüm tarafından kullanılan derlemelerin çalıştırılmasına güvenilmelidir. Güvenlik hakkında daha fazla bilgi için bkz . Güvenli Office çözümleri.

Varsayılan olarak, projenizi oluştururken çözüm derlemesi ve projenizin çıkış klasöründeki başvurulan derlemelerin geliştirme bilgisayarında çalıştırılması güvenilirdir. Daha fazla bilgi için bkz . Office çözümleri oluşturma.

Güvenlik nedeniyle, paylaşılan bir konumda geliştirmek yerine yerel bilgisayarınızda proje oluşturmak en iyisidir. Daha fazla bilgi için bkz . Office çözümlerinin işbirliğine dayalı geliştirilmesi.

Başvurulan derlemeler

Derleme, projenin başvurularında listelenen diğer derlemelere başvurabilir. Ancak, bir belge düzeyi proje derlemesi başka bir belge düzeyi proje derlemeye başvuramaz.