Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: niksasa от 17-02-2014, 22:52:32

Название: Addin на других ПК не работает
Отправлено: niksasa от 17-02-2014, 22:52:32
Совсем забыл один вопросик задать.
Странная штука: скомпилировал addin, установил у себя, проверил, все работает, принес домой и тоже все работает.
Прихожу в отдел, устанавливаю всем, ни у кого не работает, т.е. в надстройках addin появился, но он в выгруженном состоянии.
У всех инвентор 2013 такой же как у меня и система win7 x64 такая же как у меня. В чем причина?
Название: Re: Addin на других ПК не работает
Отправлено: Владимир Ананьев от 17-02-2014, 23:24:22
Нужны уточнения.
1. Registry-free AddIn ?  Если да, то выложи файл .addin
   Вероятнее всего, по указанному в .addin пути Inventor не может найти DLL.
   Путь там рассматривается относительно расположения самого файла .addin.
2. Опиши процедуру установки (пошагово), если это делается вручную.
    Если используется инсталлятор, проверяй настройку путей к DLL.
Название: Re: Addin на других ПК не работает
Отправлено: Виктор Чекалин от 18-02-2014, 07:46:05
А Inventor логи никуда не пишет в момент попытки загрузки add-in?
В Revit они по умолчанию пишутся в C:\Users\<username>\AppData\Local\Autodesk\<Revit version>\Journals.
В Navisworks запись логов предварительно в настройках включаются.
Наверняка в Inventor тоже есть подобное. А в логах уже обычно видна причина.
Название: Re: Addin на других ПК не работает
Отправлено: Александр Ривилис от 19-02-2014, 02:12:32
niksasa. Случайно addin компилировал не в конфигурации Debug?
Название: Re: Addin на других ПК не работает
Отправлено: Виктор Чекалин от 20-02-2014, 10:53:41
Недавно я тоже столкнулся с проблемой, что 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/)