Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/88: Рейтинг темы: голосов - 88, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
1

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

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

Author24 — интернет-сервис помощи студентам
есть приложение 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
Ответы с готовыми решениями:

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

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

Невозможно загрузить файл или сборку Interop.WMPLib.1.0
На других компьютерах не работает проект при обращении к компоненту wmplib. Загружен через ссылки,...

Невозможно загрузить файл или сборку microsoft sqlserver types
Добрый день проблема на стороне клиента при попытке распечатать rdlc выбивает ошибку "невозможно...

18
458 / 402 / 153
Регистрация: 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
653 / 589 / 171
Регистрация: 17.07.2012
Сообщений: 1,670
Записей в блоге: 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
6098 / 4954 / 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
6098 / 4954 / 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
6098 / 4954 / 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
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
31.01.2015, 14:33 19
Невозможно загрузить файл или сборку "Microsoft.Office.Interop.Excel" при переносе приложения на другой ПК
0
31.01.2015, 14:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2015, 14:33
Помогаю со студенческими работами здесь

Невозможно загрузить файл или сборку Microsoft.ReportViewer.WinForms
Добрый день, подскажите пожалуйста. Запускаю на удаленном компьютере программу, которая выводит...

Невозможно загрузить файл или сборку Microsoft.ReportViewer.WinForms
Невозможно загрузить файл или сборку "Microsoft.ReportViewer.WinForms, Version=11.0.0.0,...

Не могу записать в файл Excel при Microsoft.Office.Interop.Excel.Application.Visible = False
Коллеги, доброго времени суток. Столкнулся с такой проблемой. Не могу записать в файл, когда...

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

Не закрывается файл Excel. Microsoft.Office.Interop.Excel Namespace
Есть класс Excel, который использую для чтения данных с excel файлов. Но при втором открытии того...

Ошибка при использовании WMP: Невозможно загрузить файл или сборку
Если кинуть на форму компонент WMP получается такая ошибка: Что она значит и как избавится от...

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


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru