1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
1

Невозможно загрузить файл или сборку "Microsoft.Office.Interop.Excel" при переносе приложения на другой ПК

19.01.2015, 13:21. Показов 15880. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть приложение Windows Form.
На форме есть button, при нажатии на который некоторые данные выгружаются в xl файл. на моем компьютере все прекрасно работает под дебагом. собрал релиз. на моем компьютере так же всё прекрасно работает.
но вот когда отправляю другу или пытаюсь использовать на другом компьютере - приложение работает и все прекрасно считается (там калькулятор опеределённый), но вот когда нажимаешь на button - падает ошибка.

использовал интероп.

Добавлено через 1 минуту
к сожалению, сейчас не могу приложить скрин.
есть текст исключения:

************** Текст исключения **************
System.IO.FileNotFoundException: Невозможно загрузить файл или сборку "Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" или один из зависимых от них компонентов. Не удается найти указанный файл.
Имя файла: "Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
в calculyator.Class2.VivestiDannie3()
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Предупреждение: регистрация привязки сборок выключена.
Чтобы включить регистрацию ошибок привязки сборок, установите значение параметра реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) в 1.
Примечание. Регистрация ошибок привязки сборок может привести к некоторому снижению производительности.
Чтобы отключить эту функцию, удалите параметр реестра [HKLM\Software\Microsoft\Fusion!EnableLog].



************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2015, 13:21
Ответы с готовыми решениями:

Не могу найти в менеджере ссылок сборку "Microsoft.Office.Interop.Excel"
Пытаюсь подключить сборку "Microsoft.Office.Interop.Excel" Подключил COM "Microsoft Excel 16.0...

Невозможно загрузить файл или сборку Interop.Shell32
В приложении есть функция использующая shell32, на windows x64 при запуске из студии все работает...

Невозможно загрузить файл или сборку Interop.Shell32
Невозможно загрузить файл или сборку "Interop.Shell32, Version=1.0.0.0, Culture=neutral,...

Вложенные домены и ошибка "Невозможно загрузить файл или сборку"
Пытаюсь прогнать примеры из C# NUTSHELL. Вот что делаем: //первый exe'шник namespace...

18
455 / 400 / 152
Регистрация: 23.01.2011
Сообщений: 1,054
19.01.2015, 13:33 2
Может на конечном компе Net.Framework обновить
0
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
19.01.2015, 13:35  [ТС] 3
на одном стоит 4ый.
на втором стоит win 8.1 - там по умолчанию 3.5.
а я использовал 2ую версию
0
33 / 33 / 17
Регистрация: 25.03.2013
Сообщений: 520
Записей в блоге: 5
19.01.2015, 13:50 4
Цитата Сообщение от vitwin Посмотреть сообщение
System.IO.FileNotFoundException: Невозможно загрузить файл или сборку "Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" или один из зависимых от них компонентов. Не удается найти указанный файл.
думаю,что ошибка говорит сама за себя
0
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
19.01.2015, 14:07  [ТС] 5
не совсем понимаю... получается в сборку интероп не попал?
что можно сделать?
0
33 / 33 / 17
Регистрация: 25.03.2013
Сообщений: 520
Записей в блоге: 5
19.01.2015, 14:37 6
vitwin, попробуйте его кинуть в одну папку с релизом и потестить на другом компе

Добавлено через 12 минут
или погуглите как можно через консоль разработчика(в MS VS) подтянуть референсы и заново закомпилить(у Троелсона объяснялось это, но не пользовался долго этим и уже подзабыл)
0
648 / 582 / 171
Регистрация: 17.07.2012
Сообщений: 1,651
Записей в блоге: 1
19.01.2015, 15:04 7
Так Офис-то 2013-ый стоит на целевом компе?
0
33 / 33 / 17
Регистрация: 25.03.2013
Сообщений: 520
Записей в блоге: 5
19.01.2015, 15:08 8
да, что-то я это упустил сам ._.
возможно, если отсутствует нужный пакет MS Офиса, то не выйдет толком ничего
0
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
19.01.2015, 15:16  [ТС] 9
пробовалось на разных компах с 7ым и 13ым офисами
0
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.01.2015, 15:26 10
vitwin, будет работать только с 13м офисом, и только в .net 4.0+
1
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
19.01.2015, 16:01  [ТС] 11
почему?

я не на четвертом писал, а на втором!
что самое интересное... раньше работало и на других компах. сейчас перестало. после того как еще раз пересобрал релиз после небольших изменений (не связано с выгрузкой)
0
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.01.2015, 16:15 12
vitwin, потому что во втором фреймворке нет офиса 15. Он может быть в референсах, но работать не должен (см. желтый треугольник).
0
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
19.01.2015, 20:55  [ТС] 13
кто-нибудь может помочь с поиском ссылки? просто поставлю сборку интероп на комп и все.
0
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
19.01.2015, 22:38 14
vitwin, она не будет работать, потому что 4.0 используется внутри самой библиотеки, и без него она работать не может.
0
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
20.01.2015, 09:44  [ТС] 15
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

разобрался.
библиотека interop не является стандартной для дот нет. но когда ставишь 13 студию (про предыдущие версии не в курсе), то она устанавливается в GAC. надо просто было сделать, чтобы при сборке релиза библиотека тоже собиралась в частную сборку.
1
2 / 2 / 1
Регистрация: 04.05.2012
Сообщений: 77
30.01.2015, 14:11 16
Цитата Сообщение от vitwin Посмотреть сообщение
разобрался.
библиотека interop не является стандартной для дот нет. но когда ставишь 13 студию (про предыдущие версии не в курсе), то она устанавливается в GAC. надо просто было сделать, чтобы при сборке релиза библиотека тоже собиралась в частную сборку.
В бесплатном Шарпдевелоп нашел это, а где GAC в VS2013 не могу понять. Подскажите!
0
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
31.01.2015, 03:24  [ТС] 17
тебе не нужен гак. чтобы библиотека попала в сборку: находим ее в референсах, смотрим ее настрйки и меняем Copy Local на true.
и будет счастье)
а для использования гака... на мсдн это подробно расписано. или даже если взять руководство C# по Шилдту, то там тоже доступно
0
2 / 2 / 1
Регистрация: 04.05.2012
Сообщений: 77
31.01.2015, 10:17 18
Цитата Сообщение от vitwin Посмотреть сообщение
тебе не нужен гак. чтобы библиотека попала в сборку: находим ее в референсах, смотрим ее настрйки и меняем Copy Local на true.
и будет счастье)
а для использования гака... на мсдн это подробно расписано. или даже если взять руководство C# по Шилдту, то там тоже доступно

нету в референсах. в том и дело.
Миниатюры
Невозможно загрузить файл или сборку "Microsoft.Office.Interop.Excel" при переносе приложения на другой ПК  
0
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
31.01.2015, 14:33 19
Невозможно загрузить файл или сборку "Microsoft.Office.Interop.Excel" при переносе приложения на другой ПК
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2015, 14:33
Помогаю со студенческими работами здесь

Ошибка на других ПК: Невозможно загрузить файл или сборку "ChilkatDotNet4.dll"
Здравствуйте, пишу консольное приложение в Visual Studio 2012, приложение очень короткое но...

Приложение с DLL на другом ПК выдает ошибку "Невозможно загрузить файл или сборку"
Добрый день! Я скачала и залила в ссылки к своему проекту библиотеку Noesis.Javascript. При...

"Невозможно загрузить файл или сборку" при запуске приложения на .net 3.5.1
На ноутбуке под windows 7 ultimate не устанавливается .net 3.5.1 правильно если устанавливать с...

Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.Excel.Worksheet"
Доброго времени суток. Суть проблемы такова: написал программку добавил функцию сохранения в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru