Office çalışma zamanı için Visual Studio Araçları genel bakış

Visual Studio'daki Microsoft Office geliştirici araçları kullanılarak oluşturulan çözümleri çalıştırmak için, Office için Visual Studio 2010 Araçları çalışma zamanı son kullanıcı bilgisayarlarına yüklenmelidir. Daha fazla bilgi için bkz. Nasıl yapılır: Office çalışma zamanı için Visual Studio Araçları yeniden dağıtılabilir yükleme. Office için Visual Studio 2010 Araçları çalışma zamanı 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 için Visual Studio 2010 Araçları çalışma zamanı .NET Framework 3.5, .NET Framework 4 ve üzeri için Office uzantılarını içerir. 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ı için Visual Studio Araçları derlemeler.

Office uzantılarındaki tasarım farklılıkları

.NET Framework 3.5 için Office uzantılarında kullandığınız türlerin çoğu sınıflardır. Bunlar, Office çalışma zamanı için Visual Studio Araçları önceki sürümlerinde bulunan sınıflarla aynıdır. Buna karşılık, .NET Framework 4 veya sonraki sürümleri için Office uzantılarında kullandığınız türlerin çoğu arabirimdir. Örneğin, .NET Framework 4 veya üstünü Worksheet hedeflediğinizde ve Document türleri sınıflar yerine arabirimlerdir.

Çoğu durumda, çözümünüz .NET Framework 3.5'i veya .NET Framework 4'i hedeflese de 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 sonraki sürümlerine geçirme.

.NET Framework 4 veya üzeri için Office uzantılarındaki arabirimler

.NET Framework 4 veya sonraki sürümleri için Office uzantılarındaki arabirimlerin çoğu kullanıcı kodu tarafından uygulanmak üzere tasarlanmamıştır. Uygulayabileceğiniz yalnızca arabirimler, gibi ISmartTagExtensionI harfiyle başlayan adlara sahiptir.

Office için Visual Studio 2010 Araçları çalışma zamanı tarafından dahili olarak uygulandığım harfle başlamayan tüm arabirimler ve bu arabirimler gelecek sürümlerde değişebilir. Bu arabirimleri uygulayan nesneler oluşturmak için projenizdeki nesne tarafından Globals.Factory sağlanan yöntemleri kullanın. Örneğin, arabirimini uygulayan SmartTag bir nesne almak için yöntemini kullanın Globals.Factory.CreateSmartTag . hakkında Globals.Factorydaha fazla bilgi için bkz . Office projelerindeki nesnelere genel erişim.

.NET Framework 4 veya üstünü hedefleyen projelerde tür eşdeğerliğini ve katıştırılmış türleri etkinleştirme

.NET Framework 4 veya sonraki sürümleri için Office uzantılarının nesne modeli arabirimleri temel aldığından, Office çalışma zamanı Visual Studio Araçları tür bilgilerini çözümünüzde eklemek için hem Visual C# hem de Visual Studio'daki Visual Basic'teki tür eşdeğerliği özelliğini kullanabilirsiniz. Bu özellik, Office çözümlerinin ve Office çalışma zamanı Visual Studio Araçları birbirinden bağımsız olarak sürüm oluşturmasını sağlar. Örneğin, çözümünüz arabirimi eklenmiş bir tür olarak kullanıyorsa Document ve çalışma zamanının sonraki sürümü arabirime Document üye ekliyorsa, çözümünüz çalışma zamanının sonraki sürümüyle çalışmaya devam eder. Çözümünüz arabirimi eklenmiş bir tür olarak kullanmıyorsa Document , çözümünüz artık çalışma zamanının sonraki sürümüyle çalışmaz.

Varsayılan olarak, .NET Framework 4 veya üstünü hedefleyen bir Office projesi oluşturduğunuzda tür eşdeğerliği özelliği etkinleştirilmez. Bu özelliği etkinleştirmek istiyorsanız projenizde aşağıdaki derleme başvurularından herhangi birinin Birlikte Çalışma Türlerini Ekle özelliğini True 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. Başvuruda bulunan derlemelerdeki tür bilgileri yerine bu katıştırılmış tür bilgileri, çözüm tarafından ç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ını ve Office çözümlerini yüklemek için Office uygulaması kullanan yönetilmeyen birkaç DLL 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.

Bu bileşenlerin yükleme işlemi sırasında nasıl kullanıldığı hakkında bilgi için bkz . Belge düzeyi özelleştirmelerin mimarisi ve VSTO Eklentilerinin Mimarisi.

VSTOEE.dll

Kullanıcı belge düzeyinde özelleştirmeyi açtığında veya bir VSTO Eklentisi 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 dosyasına çağrı yapar.

VSTOEE.dll, çözüm ve Yüklü Office sürümü için Office çalışma zamanı için Visual Studio Araçları doğru sürümünün yüklendiğinden emin olur. Office çalışma zamanı için Visual Studio Araçları birden çok sürümü aynı bilgisayara yüklense de, aynı anda yalnızca bir VSTOEE.dll örneği yüklenir. Bu, bilgisayarda yüklü olan çalışma zamanının en son sürümüyle birlikte gelen VSTOEE.dll dosyasıdır. Office çalışma zamanı Visual Studio Araçları diğer çözümler için kullanılabilecek farklı sürümleri hakkında daha fazla bilgi için bkz. Microsoft Office'in farklı sürümlerinde çözümleri çalıştırma.

VSTOLoader.dll

VSTOEE.dll, Office çalışma zamanı için Visual Studio Araçları uygun sürümünü yükledikten sonra, VSTOLoader.dll çözüm derlemesini yüklemek için gereken işlerin çoğunu gerçekleştirir. VSTOLoader.dll birkaç şey 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 , VSTO Eklentilerine özgü birkaç şey de yapar:

  • Arabirimini IDTExtensibility2 uygular. IDTExtensibility2, Microsoft Office uygulaması lications için tüm VSTO Eklentilerinin uygulaması gereken bir COM arabirimidir. Bu arabirim, uygulamanın VSTO Eklentisi ile iletişim kurmak için çağırdığı yöntemleri tanımlar.

  • IManagedAddin arabirimini uygular. Bu arabirim, VSTO Eklentilerinin yüklenmesine yardımcı olmak için Office uygulaması lamalar 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 için Visual Studio 2010 Araçları çalışma zamanının ayrı 64 bit ve 32 bit sürümleri vardır. Çalışma zamanının bu sürümleri, çözümleri Office'in 64 bit ve 32 bit sürümlerinde çalıştırmak için kullanılır. Aşağıdaki tabloda, Windows ve Office'in her birleşimi için çalışma zamanının hangi 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'i yüklediğinizde, Office çalışma zamanı için Visual Studio Araçları gerekli sürümü Office ile birlikte yüklenir. Örneğin, Office'in 64 bit sürümünü Windows'un 64 bit sürümüne yüklediğinizde, Office çalışma zamanı için Visual Studio Araçları 64 bit sürümü de yüklenir. Office çalışma zamanı Visual Studio Araçları Office 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'in 64 bit sürümü, Visual Studio 2008'de 2007 Microsoft Office sistemi için proje şablonları kullanılarak oluşturulan 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 . Microsoft Office'in farklı sürümlerinde çözümleri çalıştırma.

Office çalışma zamanı için Visual Studio 2010 Araçları'nı onarma

Çalışma zamanını onarmanız gerekiyorsa, Denetim Masası Programlar ve Özellikler'i açın veya Program Ekle veya Kaldır'ı seçin, programlar listesinden Office Çalışma Zamanı için Microsoft Visual Studio 2010 Araçları'nı seçin ve ardından 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 size çalışma zamanını onarma seçeneği verilmez.