2013-02-14 15 views

cevap

0

Evet, COM olduğundan bu nedenle bağlı değil .Net sürümü.

1

Visual Studio 2012'deki "Excel 2010 Eklentisi" proje şablonlarını ve diğer Office uygulamalarının eşdeğerlerini kullanarak, yanıt "hayır" olur. "2003" ve "2007" şablonları kullanılarak oluşturulan eklentiler (Visual Studio 2010 kullanılarak oluşturulmuştur) sırasıyla Office 2003 ve sonraki sürümlerinde ve Office 2007 ve sonrasında çalışacaktır. "2010" (Visual Studio 2012 kullanılarak oluşturulan) şablonları kullanılarak oluşturulan eklentiler, Office 2010 ve sonrasında çalışacaktır. Bunlar "VSTO" tarzı eklentilerdir ve Office'in veya daha sonraki sürümlerinin belirli sürümleridir. IDTExtensibility2 (yerel veya yönetilen kod kullanılarak yazılabilir) kullanan COM eklentileri, uygulamaların aşağı düzey sürümlerinde API desteğine tabi eski sürümleri hedefleyebilir. Visual Studio 2010, bu çerçeveyi kullanarak Office uygulamalarını hedefleyen .NET eklentilerinin geliştirilmesine izin veren "Paylaşılan Eklenti" şablonunu sağladı. Ancak, bu proje şablonu türünün Visual Studio 2012'den kaldırıldığını düşünüyorum. Ancak, bazı bilgisayar korsanlığı ile birlikte, "Visual Studio Eklentisi" türlerinin, Office uygulamalarında eklentileri yüklemek için kullanılabileceğine inanıyorum. Altında yatan IDTExtensibility2 ve ilgili COM arayüzleri.

+0

Mesajınız için teşekkür ederiz. 2003, 2007 için 2007, 2010 için 2010, 2012 için 2012, 2013 için 2013 ve benzeri için Excel 2003 eklentisinin kullanılması gerektiğini söylemek ister misiniz? Bu, aynı eklenti için sürüm özel çalışma olduğu anlamına mı geliyor? – John

+0

Mesajınız için teşekkür ederiz. 2003, 2007 için 2007, 2010 için 2010, 2012 için 2012, 2013 için 2013 ve benzeri için Excel 2003 eklentisinin kullanılması gerektiğini söylemek ister misiniz? Bu, aynı eklenti için C# sürümüne özgü bir çalışma olduğu anlamına mı geliyor? – John

2

çözümün Bu tip çok uzun

olarak iş istasyonu makineyi çalışır VSTO 2010 çalışma zamanı yüklü vardır.
İş istasyonunda .Net Framework 4.0 çerçevesi yüklü.
İş istasyonunun, Office 2007'nin bir sürümü yüklüdür. (2010 VSTO runtime 2003'ü hedeflemiyor).
iş istasyonu derken son kullanıcı (dağıtım) iş istasyonu atıfta ediyorum:

O Excel 2003 karşı

notları çalışmaz. API'den kullandığınız tüm özellikler, hedeflemek istediğiniz Office'in TÜM sürümlerinde bulunmalıdır.
Yani, örneğin, eklentilerinizdeki bulamar nesnesi nesnesine sahip olamazsınız, ya da eğer (application.Version> 14.0) kullanarak kodun etrafında bir if ifadesi koyduğunuzdan emin olursunuz, böylece 2003'te asla çağrılmaz.
Ayrıca, çözümünüze türler gömdüğünüzü unutmayın.

İlgili konular