21.05.2021, 06:34 | #1 |
Участник
|
DAX09: где найти библиотеку References\Microsoft.Office.Interop.Excel
Привет.
Столкнулся с такой проблемой. На ПК1 система компилирует классы Excel NET. На ПК2 если открыть клиент и скомпилировать классы то система ругается на любой класс Excel NET конкретно на строку: X++: class ... { Microsoft.Office.Interop.Excel.xxxxx xxxx; // <-- ошибка } Не могу понять как найти физически данный файл. Если зайти на AOT\References то там есть ветка Microsoft.Office.Interop.Excel. Но как понять с каким файлом она ассоциирована? Лазил в c:\Program Files\Microsoft Dynamics AX\50\Client\Bin\ но так и не нашел ни одной dll c именем Excel. Подскажите найти эту библиотеку Excel NET в ПК1 ? И куда ее копировать? В папку Bin? Последний раз редактировалось oleggy; 21.05.2021 в 06:43. |
|
21.05.2021, 20:43 | #2 |
Administrator
|
Полагаю, что библиотечка должна была встать самостоятельно в GAC (Global Assembly Cache) (папка C:\Windows\Assembly). Если не встала, то можно почитать про команду gacutil
https://docs.microsoft.com/ru-ru/dot...l-exe-gac-tool
__________________
Возможно сделать все. Вопрос времени |
|
24.05.2021, 09:22 | #3 |
Участник
|
Цитата:
По вашему получается что-то было не доделано в ПК2 раз приходится через сторонние утилиты устанавливать принудительно. Я просто хочу понять что за исходный процес был после которого библиотека должна была установится самостоятельно? 2. Как понять какая библиотека dll присутствует в ПК1 на котором все работает. Как узнать название файла dll ? Добавлю что: ПК1 - Windows Server 2012 R2 (на котором работает) ПК2 - Windows Server 2008 R2 (не компилит) Последний раз редактировалось oleggy; 24.05.2021 в 09:33. |
|
24.05.2021, 09:54 | #4 |
Участник
|
Цитата:
|
|
24.05.2021, 09:58 | #5 |
Administrator
|
Цитата:
Сообщение от oleggy
1. Но после каких действий библиотека должна БЫЛА РАНЕЕ встать самостоятельно?
По вашему получается что-то было не доделано в ПК2 раз приходится через сторонние утилиты устанавливать принудительно. Я просто хочу понять что за исходный процес был после которого библиотека должна была установится самостоятельно? Не очень понял вопрос. Название файла известно глянуть стоит в gac
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: oleggy (1). |
24.05.2021, 10:58 | #6 |
Участник
|
Точно, нашел поиском на ПК1:
c:\Windows\Assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll На счет офиса. Посмотрел в ПК1 - Office 2013 В ПК2 где не работает - стоит не активированный Office 2010. Возможно его стоит удалить и переустановить повторно. Версию не буду пока менять на 2013, не уверен, может еще что то на этой версии завязано в самой аксапте (т.к. ПК2 это сервер DAX09). Такой риск оправдан? Смена версии офиса на сервере DAX? Последний раз редактировалось oleggy; 24.05.2021 в 11:00. |
|
24.05.2021, 12:29 | #7 |
Administrator
|
Ключевое слово "неактивированный". Да и версия / разрядность офиса может иметь значение. Если обновлять офис с 2010 до 2013 то надо в первую очередь проверить совместимость с ax 2009 (будет ли там при этом функционал работать, связанный с офисом)
__________________
Возможно сделать все. Вопрос времени |
|
Теги |
excel |
|
|