Сообщество программистов Autodesk в СНГ
ADN Club => Inventor API => Тема начата: niksasa от 17-02-2014, 22:52:32
-
Совсем забыл один вопросик задать.
Странная штука: скомпилировал addin, установил у себя, проверил, все работает, принес домой и тоже все работает.
Прихожу в отдел, устанавливаю всем, ни у кого не работает, т.е. в надстройках addin появился, но он в выгруженном состоянии.
У всех инвентор 2013 такой же как у меня и система win7 x64 такая же как у меня. В чем причина?
-
Нужны уточнения.
1. Registry-free AddIn ? Если да, то выложи файл .addin
Вероятнее всего, по указанному в .addin пути Inventor не может найти DLL.
Путь там рассматривается относительно расположения самого файла .addin.
2. Опиши процедуру установки (пошагово), если это делается вручную.
Если используется инсталлятор, проверяй настройку путей к DLL.
-
А Inventor логи никуда не пишет в момент попытки загрузки add-in?
В Revit они по умолчанию пишутся в C:\Users\<username>\AppData\Local\Autodesk\<Revit version>\Journals.
В Navisworks запись логов предварительно в настройках включаются.
Наверняка в Inventor тоже есть подобное. А в логах уже обычно видна причина.
-
niksasa. Случайно addin компилировал не в конфигурации Debug?
-
Недавно я тоже столкнулся с проблемой, что add-in не загружался на другом компьютере. Проблема была с Navisworks, но блокировал загрузку .NET Framework, так что возможно информация окажется полезной.
Причина была вот в чем.
Если вдруг вы пользуетесь Internet Explorer, скачали с его помощью exe-файл или msi (возможно еще какие) из неизвестного источника, то при запуске такого файла могли видеть предупреждающую надпись от майкрософта, что файл может быть опасным.
В Windows 8 это выглядит вот так (Русской версии Windows под рукой нет, к сожалению)
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimageshack.com%2Fa%2Fimg268%2F761%2Fqdhx.png&hash=f76c640d296ee7d879033ab1513d2047)
В свойствах этого файла в этом случае появляется дополнительное свойство (Пардон за тавтологию):
(https://imagizer.imageshack.us/v2/377x516q90/834/egre.png)
Так вот, если файл add-in имеет такой признак, то .net framework такую сборку не загрузит.
В моем случае файл был скачан с FTP и Windows навесило вот такое клеймо на файл add-in.
Чтобы убрать этот признак, достаточно в свойствах файла нажать кнопку Разблокировать.
Подробней об этой фиче винды можно почитать здесь (http://www.howtogeek.com/70012/what-causes-the-file-downloaded-from-the-internet-warning-and-how-can-i-easily-remove-it/)