Если вы добавляете Microsoft.Office.Interop.Excel.dll к решению в папке библиотеки и ссылаетесь на сборку, то сборочная машина должна получить требуемую сборку при продвижении. В противном случае вы ссылаетесь на сборку, которая поставляется с установкой Excel. Кроме того, если вы попытаетесь распространить свое приложение, не помещая его в решение, любой, кто попытается запустить ваше приложение, на котором не установлен Excel, получит ошибки времени выполнения.
Или, конечно же, если вы не хотите распространять сборку, вы можете использовать метод try / catch для кода, вызывающего сборку Excel, а затем отобразить сообщение для пользователя, говорящее о необходимости установки Excel. .
Наконец, каждая версия Excel (2010, 2007 и т. Д.) Имеет разные номера версий. Это означает, что если вы используете сборку 2010 года, а у кого-то установлен Excel 2007, они получат ошибки времени выполнения. Ответ, который я использовал для этого, был отражением того, какая сборка используется в их среде.