2012-07-22 14 views
9

To nie sugerować: http://msdn.microsoft.com/en-us/library/ee519072(v=vs.110).aspxCzy mogę użyć VS 2012 do utworzenia dodatku Office 2007?

Ale, ale ... naprawdę?

Office 2007 jest wciąż wszechobecny - z pewnością nie porzuciły już wsparcia dla niego? Potrzebuję go wspierać, i wygląda na to, że oznaczałoby to, że nie mogę używać VS2012.

A może to ograniczenie dotyczy tylko RC? (Proszę). A może tworzy dodatków, które są ukierunkowane na 2010 r., Ale nadal mogą być uruchamiane w 2007 r.? (Trzymając się za słomki).

Powiedz mi, że to nie jest tak ...

+0

Wydawałoby się, że tak, ale to jest spekulacja w tym momencie. – JimmyPena

Odpowiedz

3

Można utworzyć Office addin that targets 2010, but that still works in Office 2007. Sztuczka polega na tym, że musisz wiedzieć, jakie typy interopii i zdarzenia są obecne w 2007 roku w porównaniu z rokiem 2010. Jeśli spróbujesz uzyskać dostęp do wydarzenia lub członka klasy, który nie istnieje w 2007 roku, będziesz mieć problemy.

Visual Studio 2012 zawiera tylko szablony projektów Office 2010. Kolejną uciążliwością/ograniczeniem jest to, że wyeliminowały one wsparcie dla Setup Projects, w ten sposób udostępniliśmy naszą wtyczkę. Projekty instalacji zostały replaced by InstallShield Limited Edition (ISLE).

+0

Dzięki. A co z materiałem NoPIA? Zakładam, że to nie zadziała, przynajmniej na rok 2007? Wygląda na to, że muszę trzymać się VS 2010 :-( –

2

FYI, około marca 2013 roku, po prostu stworzony Excel Addin kierowane do programu Excel 2013, który działa dobrze w programie Excel 2007.

musiałem usunąć/zastąpić wywołań get_Range ale to nic dziwnego, skoro get_Range zawsze wydawało trochę hackowania.

#if PRE_VSTO_2012 
Excel.Range vsto_range = vsto_sheet.Cells.get_Range( 
    vsto_sheet.Cells[1, 1], 
    vsto_sheet.Cells[rowCount, colCount]) as Excel.Range; 
#else 
    Excel.Range top_left = vsto_sheet.Cells[ 1, 1 ]; 
    Excel.Range bottom_right = vsto_sheet.Cells[ rowCount, colCount ]; 
    Excel.Range vsto_range = vsto_sheet.Range[ top_left, bottom_right ]; 
#endif 

Nie udało mi się jeszcze utworzyć pakietu InstallShield LE. To następne ...

+2

"Wciąż muszę jeszcze utworzyć pakiet InstallShield LE.To dalej ..." - Ty biedaku, myślisz, że jesteś w 90% zrobiony, ale w rzeczywistości 90% bólu i frustracji leży naprzód. Powodzenia :-) –

+0

@GaryMcGill jest tak cholernie w porządku. Pierwszy raz użycie installshield to koszmarny koszmar w porównaniu z poprzednio dostępnymi projektami instalacji. Powodzenia ;) –

Powiązane problemy