2011-02-08 3 views
4

Я пишу Excel Addin, который должен работать как в 2007, так и в 2010 году. Когда я создаю новый проект с Visual Studio, мне нужно решить, какую версию я хочу. Я выбрал 2007 год раньше, но, так как я установлен на 2010 год, я не могу его отладить. Я получаю сообщение об ошибке:Excel Addin, который работает в Excel 2007 и 2010

You cannot debug or run this project, because the required version of the Microsft Office application is not installed.

Это мое понимание того, что если я предназначаться 2007 я должен быть в состоянии запустить его на 2007 и 2010, правильно? Если это так, могу ли я отладить его с помощью 2010?

+0

Так вам удалось заставить его работать? Как ты сделал это? Я создал надстройку 2010 года и протестировал ее также на Office 2010, и все кажется прекрасным. Но я не знаю, вызвало бы это проблемы, если я перейду к среде 2007 года. – woodykiddy

ответ

0

A shared Add-in is made from a Visual Studio project creating a Com Add-In implementing the IDTExtensibility2 interface. This grants you access to the Excel model (workbooks, worksheets, Range, ...). This kind of project is still today what looks the most like a C# XLA. They are often used for formal commercial development deployed to external clients. While they are more difficult to make and maintain, they do give you deeper control over the Add-in and can be made somewhat version-agnostic (that is, you can use your own IA instead of a specific Office PIA library, and/or can do more in late binding to handle multiple Office versions with lower risks of compatibility problems).

здесь: http://metasharp.net/index.php?title=Csharp_and_Excel_Interoperability

0

Вы можете пойти дальше, создав надстройку для Excel 2010. В то время как вы строите проект вы получите файл заплатки вместе с оных пользователи могут установить патч перед установкой. добавление в системы с использованием excel 2007.

Смежные вопросы