Есть .xll add-in. На моей девелоперской машине и на других где есть Visual Studio он загружается и работатет отлично.
Когда я его копирую на другую машину он не загружается — по дабл-клику из эксплорера эксель говорит —
"The file is in a different format than specified by the file extension",
а также он не работает с той же самой ошибкой, если я добавляю его в HKCU/Software/Microsoft/Office/12.0/Excel/Options:OPENx.
При этом если я открываю его через Add-In Manager Экселя то всё работает.
В интернетах говорят — это или 64-битность или зависимости dll-ки. Эксель точно 32-битный, xll тоже.
Для проверки зависимостей я
* сделал самую простую xll в которой только есть пустые xlAutoOpen/Close/Free/Add/etc.. возвращающие какие-то разумные значения.
* Сделал релиз билд чтобы не было зависимостей на DEBUG runtime
* сделал билды с рантаймом v90 и v100
* убедился с помощью depends.exe что нет сломаных зависимостей на тех машинах где не работает
* добавил MessageBox в DllMain! Он не срабатывает в проблемном слечае и отлично работает из addin manager

не смотря на всё это проблема остаётся и я не продвинулся ни на шаг в понимании причин.
Прошу помочь с идеями в чём проблема и как это расследовать.