У меня есть C# (2015 VS) приложение, которое ссылается Microsoft.Office.Interop.Excel
Распределение приложения, требующего Microsoft.Office.Interop.Excel
Мой код включает oXL = new Microsoft.Office.Interop.Excel.Application();
, а также ссылку выше.
Если я скомпилирую и установлю это приложение на машине, на которой уже установлены Office 2013 и .Net 4.0, но когда я ищу этот компьютер, я не могу найти Microsoft.Office.Interop.Excel.dll
на нем где угодно, что, я полагаю, является тем, что мне нужно.
Я видел here:
По умолчанию Пиа встраивается в вашем решении, когда вы строите его, так что вы не должны распространять ИЕ пользователь в качестве предварительного условия для использования ваших VSTO надстройки или настроек ,
Когда я создаю свое приложение, я не получаю Microsoft.Office.Interop.Excel.dll
, включенный в мою папку Release (как, например, с другими ссылочными .dlls).
Должен ли я добавить это вручную или это единственный способ установить эту установку, чтобы также установить распространенные в Microsoft Office первичные сборки Interop?
Вам необходимо указать, что сборка будет скопирована в вашу папку. Взгляните сюда: http://stackoverflow.com/questions/15816769/dependent-dll-is-not-getting-copied-to-the-build-output-folder-in-visual-studio – ProgrammerV5
Перейти к свойствам ссылку и установите для «copy to local» значение true. В Interop libs по умолчанию установлено значение false. – jHilscher
@jHilscher - Зачем добавлять и отвечать? Пока это все, что сработало для меня. – Jason