Aracılığıyla paylaş


Office Çalışma Zamanı İçin Visual Studio Araçlarına Genel Bakış

Visual Studio 2013 içindeki Microsoft Office geliştirici araçları kullanılarak oluşturulmuş çözümleri çalıştırmak için, son kullanıcı bilgisayarlarında Office Çalışma Zamanı için Visual Studio 2010 Araçları yüklü olmalıdır.Daha fazla bilgi için bkz. Nasıl Yapılır: Office Çalışma Zamanı Yeniden Dağıtılabilir için Visual Studio Araçları Yükleme.Office Çalışma Zamanı için Visual Studio 2010 Araçları iki ana bileşenden oluşur:

  • .NET Framework için Office uzantıları.Bu bileşenler, çözümünüz ile Microsoft Office uygulaması arasındaki iletişim katmanını sağlayan yönetilen derlemelerdir.Daha fazla bilgi için, bkz. .NET Framework için Office Uzantılarını Anlama.

  • Office çözüm yükleyicisi.Bu bileşen, Office uygulamalarının çalışma zamanını ve çözümlerinizi yüklemek için kullandığı bir yönetilmeyen DLL'ler kümesidir.Daha fazla bilgi için bkz. Office Çözüm Yükleyicisini Anlama.

Çalışma zamanı birkaç farklı yolla yüklenebilir.Bilgisayarın yapılandırmasına bağlı olarak, çalışma zamanını yüklediğinizde farklı çalışma zamanı bileşenlerinin yüklemesi gerçekleşir.Daha fazla bilgi için bkz. Office Çalışma Zamanı Yükleme Senaryoları için Visual Studio Araçları.

.NET Framework için Office Uzantılarını Anlama

Office Çalışma Zamanı için Visual Studio 2010 Araçları içinde .NET Framework 3.5 için Office uzantıları, .NET Framework 4 ve .NET Framework 4,5 yer alır.Her bir .NET Framework sürümünü hedefleyen çözümler, ilgili sürüm için uygun uzantıları kullanır.

Bu uzantılar, çözümlerinizin Office uygulamalarını otomatikleştirmek ve genişletmek için kullandığı derlemelerden oluşur.Bir Office projesi oluşturduğunuzda, Visual Studio projenin .NET Framework hedefi ve proje türü için kullanılan derlemelerin başvurularını otomatik olarak ekler.Office uzantılarındaki derlemeler hakkında daha fazla bilgi için bkz. Office Çalışma Zamanı İçin Visual Studio Araçlarındaki Derlemeler.

Office Uzantılarındaki Tasarım Farkları

.NET Framework 3.5 için Office uzantılarında kullandığınız türlerin çoğu sınıflardır.Bunlar, önceki Office çalışma zamanı için Visual Studio Araçları sürümlerinde yer alan sınıfların aynılarıdır.Bunun aksine, .NET Framework 4 ve .NET Framework 4,5 için Office uzantılarında kullandığınız türlerin çoğu arabirimdir.Örneğin .NET Framework 4 veya .NET Framework 4,5 hedeflediğinizde Worksheet ve Document türleri sınıfların yerini alan arabirimlerdir.

Birçok durumda, çözümünüzün hedefi .NET Framework 3.5 de olsa, .NET Framework 4 de olsa, Office çözümlerinde yazdığınız kod aynıdır.Ancak belirli özellikler, .NET Framework'ün farklı sürümlerini hedeflediğinizde farklı kod gerektirir.Daha fazla bilgi için bkz. Office Çözümlerini .NET Framework 4 veya .NET Framework 4.5'e Geçirme.

.NET Framework 4 ve .NET Framework 4,5 için Office Uzantılarındaki arabirimler

.NET Framework 4 ve .NET Framework 4,5 için Office uzantılarındaki arabirimlerin çoğu kullanıcı kodu tarafından uygulanmak üzere tasarlanmamıştır.Doğrudan uygulayabileceğiniz arabirimler yalnızca adları I harfiyle başlayan arabirimlerdir (ISmartTagExtension gibi).

I harfiyle başlamayan tüm arabirimler, Office Çalışma Zamanı için Visual Studio 2010 Araçları tarafından dahili olarak uygulanır ve gelecek sürümlerde bu arabirimler değişebilir.Bu arabirimleri uygulayan nesneler oluşturmak için, projenizde Globals.Factory nesnesinin sağladığı yöntemleri kullanın.Örneğin, SmartTag arabirimini uygulayan bir nesne elde etmek için Globals.Factory.CreateSmartTag yöntemini kullanın.Globals.Factory hakkında daha fazla bilgi için bkz. Office Projelerindeki Nesnelere Genel Erişim.

.NET Framework 4 ve .NET Framework 4,5 Hedefli Projelerde Tür Denkliğini ve Katıştırılmış Türleri Etkinleştirme

.NET Framework 4 ve .NET Framework 4,5 için Office uzantılarının nesne modeli arabirimleri temel aldığından, Office çalışma zamanı için Visual Studio Araçları içindeki tür bilgilerini çözümünüze eklemek için Visual Studio 2013 içinde hem Visual C# hem de Visual Basic'te tür denklik özelliğini kullanabilirsiniz.Bu özellik, Office çözümlerinin ve Office çalışma zamanı için Visual Studio Araçları ürününün birbirinden bağımsız olarak sürüm oluşturmasına olanak tanır.Örneğin, çözümünüz katıştırılmış tür olarak Document arabirimini kullanıyorsa ve çalışma zamanının bir sonraki sürümü Document arabirimine üye eklerse, çözümünüz çalışma zamanının sonraki sürümüyle çalışmayı sürdürecektir.Çözümünüz katıştırılmış tür olarak Document arabirimini kullanmıyorsa, çözümünüz çalışma zamanının bir sonraki sürümüyle artık çalışmayacaktır.

.NET Framework 4 veya .NET Framework 4,5 hedefli bir Office projesi oluşturduğunuzda, varsayılan olarak tür denklik özelliği etkin değildir.Bu özelliği etkinleştirmek isterseniz, aşağıdaki derleme başvurularının herhangi birinin Birlikte Çalışma Türlerini Katıştır özelliğini Doğru olarak ayarlayın:

  • Microsoft.Office.Tools.dll

  • Microsoft.Office.Tools.Common.dll

  • Microsoft.Office.Tools.Excel.dll

  • Microsoft.Office.Tools.Outlook.dll

  • Microsoft.Office.Tools.Word.dll

Bu değişikliği yaptıktan sonra, projeyi oluşturduğunuzda, proje tarafından kullanılan tüm çalışma zamanı türlerine ilişkin tür bilgileri çözüm derlemesine eklenir.Çözüm, başvurulan derlemelerdeki bilgi türü yerine, bu katıştırılmış bilgi türünü çalışma zamanında kullanılır.

Office Çözüm Yükleyicisini Anlama

Office çalışma zamanı için Visual Studio Araçları, çalışma zamanı ve Office çözümlerini yüklemek için Office uygulamalarının kullandığı bazı yönetilmeyen DLL'ler içerir.Hiçbir zaman bu DLL'ler ile doğrudan çalışmanız gerekmese de, bu DLL'lerin amaçlarını bilmeniz, Office çözümlerinin mimarisini daha iyi anlamanıza yardımcı olabilir.

Yükleme işlemi sırasında bu bileşenlerin nasıl kullanıldığı hakkında bilgi için bkz. Belge Düzeyi Özelleştirmeler Mimarisi ve Uygulama Düzeyi Eklentileri Mimarisi.

VSTOEE.dll

Bir kullanıcı belge düzeyinde bir özelleştirme açtığında veya bir eklentiyi başlattığında, Office uygulaması Office çalışma zamanı için Visual Studio Araçları yüklemek için gereken görevleri gerçekleştirmek üzere VSTOEE.dll'yi çağırır.

VSTOEE.dll, çözüm ve yüklü Office sürümü için doğru Office çalışma zamanı için Visual Studio Araçları sürümünün yüklendiğinden emin olur.Birden fazla Office çalışma zamanı için Visual Studio Araçları sürümü aynı bilgisayara yüklenebilse de, aynı anda VSTOEE.dll'nin yalnızca bir örneği yüklenir.Bu örnek de, bilgisayarda yüklü çalışma zamanının en sürümünde yer alan VSTOEE.dll örneğidir.Diğer çözümler için kullanılabilen farklı Office çalışma zamanı için Visual Studio Araçları sürümleri hakkında daha fazla bilgi için bkz. Çözümleri Microsoft Office'in Farklı Sürümlerinde Çalıştırma.

VSTOLoader.dll

VSTOEE.dll uygun Office çalışma zamanı için Visual Studio Araçları sürümünü yükledikten sonra VSTOLoader.dll çözüm derlemesini yüklemek için gerekli çalışmanın çoğunu gerçekleştirir.VSTOLoader.dll çeşitli işlemler yapar:

  • Her bir çözüm derlemesi için uygulama etki alanı oluşturur.

  • Çözüm derlemesinin çalışma izni olduğunu doğrulamak için bir dizi güvenlik denetimi gerçekleştirir.

  • Çözüm için gerekli .NET Framework için Office uzantıları sürümünü yükler.

VSTOLoader.dll, eklentilere özgü bazı işlemler de yapar:

  • IDTExtensibility2 arabirimini uygular.IDTExtensibility2, Microsoft Office uygulamalarına yönelik tüm eklentilerin uygulaması gereken bir COM arabirimidir.Bu arabirim, uygulamanın eklenti ile iletişim kurmak için çağırdığı yöntemleri tanımlar.

  • IManagedAddin arabirimini uygular.Bu arabirim, uygulama düzeyinde eklentileri yüklemeye yardımcı olması için Office uygulamaları tarafından kullanılır.Daha fazla bilgi için bkz. IManagedAddin Arabirimi.

Çalışma Zamanının 32 bit ve 64 bit Sürümlerini Anlama

Office Çalışma Zamanı için Visual Studio 2010 Araçları'nın ayrı 64 bit ve 32 bit sürümleri vardır.Çalışma zamanının bu sürümleri, 64 bitlik ve 32 bitlik Office 2013 ve Office 2010 sürümlerinde çözümleri çalıştırmak için kullanılır.Aşağıdaki tabloda her bir Windows ve Office 2013 veya Office 2010 bileşimi için hangi çalışma zamanı sürümünün gerekli olduğu gösterilmektedir.

Windows sürümü

Microsoft Office sürümü

Office çalışma zamanı için Visual Studio Araçları'nın gerekli sürümü

32 bit

32 bit

32 bit

64 bit

32 bit

64 bit

64 bit

64 bit

64 bit

Office 2013 veya Office 2010 yüklediğinizde, gereken Office çalışma zamanı için Visual Studio Araçları sürümü Office ile birlikte yüklenir.Örneğin, Windows'un 64 bit sürümüne Office 2013 veya Office 2010 uygulamasının 64 bit sürümünü yüklediğinizde, Office çalışma zamanı için Visual Studio Araçları ürününün 64 bit sürümü de yüklenir.Office çalışma zamanı için Visual Studio Araçları ürününü Office 2013 veya Office 2010 ile yükleme hakkında daha fazla bilgi için bkz. Office Çalışma Zamanı Yükleme Senaryoları için Visual Studio Araçları.

Office 2013 veya Office 2010 64 bit sürümü, Visual Studio 2008'de 2007 Microsoft Office sistemi proje şablonları kullanılarak oluşturulmuş Office çözümlerini de çalıştırabilir.Ancak Visual Studio 2005 kullanılarak oluşturulan Office çözümlerini veya Visual Studio 2008'de Microsoft Office 2003 proje şablonları kullanılarak oluşturulan Office çözümlerini çalıştıramaz.Daha fazla bilgi için bkz. Çözümleri Microsoft Office'in Farklı Sürümlerinde Çalıştırma.

Office Çalışma Zamanı için Microsoft Visual Studio 2010 Araçlarını Onarma

Çalışma zamanını onarmanız gerekirse Denetim Masası'nda Programlar ve Özellikler'i veya Program Ekle veya Kaldır'ı açıp program listesinden Office Çalışma Zamanı için Microsoft Visual Studio 2010 Araçları'nı seçin ve sonra da Kaldır'a tıklayın.Çalıştırılan kurulum programı çalışma zamanını onarmanızı sağlar.Değiştir'e tıklarsanız, çalışma zamanını onarma seçeneği sunulmaz.

Ayrıca bkz.

Görevler

Nasıl Yapılır: Visual Studio'da Office Projeleri Oluşturma

Kavramlar

Office Çalışma Zamanı Yükleme Senaryoları için Visual Studio Araçları

Office Çalışma Zamanı İçin Visual Studio Araçlarındaki Derlemeler

Belge Düzeyi Özelleştirmeler Mimarisi

Uygulama Düzeyi Eklentileri Mimarisi

Diğer Kaynaklar

Visual Studio'da Office Çözümleri Mimarisi

Office Çözümlerini Yükseltme ve Geçirme