1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
|
|
1 | |
Невозможно загрузить файл или сборку "Microsoft.Office.Interop.Excel" при переносе приложения на другой ПК19.01.2015, 13:21. Показов 18017. Ответов 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
|
19.01.2015, 13:21 | |
Ответы с готовыми решениями:
18
Невозможно загрузить файл или сборку Interop.Shell32 Невозможно загрузить файл или сборку Interop.Shell32 Невозможно загрузить файл или сборку Interop.WMPLib.1.0 Невозможно загрузить файл или сборку microsoft sqlserver types |
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
|
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
|
|
19.01.2015, 14:07 [ТС] | 5 |
не совсем понимаю... получается в сборку интероп не попал?
что можно сделать?
0
|
19.01.2015, 14:37 | 6 |
vitwin, попробуйте его кинуть в одну папку с релизом и потестить на другом компе
Добавлено через 12 минут или погуглите как можно через консоль разработчика(в MS VS) подтянуть референсы и заново закомпилить(у Троелсона объяснялось это, но не пользовался долго этим и уже подзабыл)
0
|
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
|
|
19.01.2015, 15:16 [ТС] | 9 |
пробовалось на разных компах с 7ым и 13ым офисами
0
|
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
|
|
19.01.2015, 16:01 [ТС] | 11 |
почему?
я не на четвертом писал, а на втором! что самое интересное... раньше работало и на других компах. сейчас перестало. после того как еще раз пересобрал релиз после небольших изменений (не связано с выгрузкой)
0
|
1 / 1 / 1
Регистрация: 19.05.2014
Сообщений: 19
|
|
19.01.2015, 20:55 [ТС] | 13 |
кто-нибудь может помочь с поиском ссылки? просто поставлю сборку интероп на комп и все.
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 |
В бесплатном Шарпдевелоп нашел это, а где 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 |
0
|
Master of Orion
|
|
31.01.2015, 14:33 | 19 |
0
|
31.01.2015, 14:33 | |
31.01.2015, 14:33 | |
Помогаю со студенческими работами здесь
19
Невозможно загрузить файл или сборку Microsoft.ReportViewer.WinForms Невозможно загрузить файл или сборку Microsoft.ReportViewer.WinForms Не могу записать в файл Excel при Microsoft.Office.Interop.Excel.Application.Visible = False "Невозможно загрузить файл или сборку" при запуске приложения на .net 3.5.1 Не закрывается файл Excel. Microsoft.Office.Interop.Excel Namespace Ошибка при использовании WMP: Невозможно загрузить файл или сборку Не могу найти в менеджере ссылок сборку "Microsoft.Office.Interop.Excel" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |