Как стать автором
Обновить

Комментарии 13

А под мак оно будет работать?

Windows-only, насколько мне известно.

Вирусописатели говорят большое спасибо корпорации микрософт еще за один сопособ незметного протаскивания и запуска всяких зловредов в обход систем безопасности.

В статье написано "Поскольку у нас нет цифровой подписи появится предупреждение" и если вы скачали расширение без подписи и установили себе, а потом подтвердили запуск с "возможным нарушением безопасности", то "вирусописатели говорят большое спасибо" вам.
Microsoft не может заблокировать полностью запуск без подписи - тестировать же нужно как-то расширения, да и для личных нужд можно без подписи (мы когда делали код для автоматического заполнения таблиц по XML-datasource, сделали расширение чтоб выводить все биндинги в виде tooltip для помощи себе в отладке).

Вот именно. Если пользователь видит окно где явно написано - "Нет подписи\сертификата" или там "Издатель неизвестен" то он сам себе злобный буратино. А если админы такое разрешают запускать в корпоративной середе, то гнать таких админов ссаными тряпками на мороз.

Немножко соц.инженерии и пользователь нажмет ОК хоть сто раз. Основная проблема, что исполняемый код можно поместить в пользователский каталог, а потом офис его сам подгрузит в свое пространство. Это же классика жанра.

Один из побочных эффектов на самом деле, это то что Windows Defender очень не любит такие надстройки и может видеть в них вирус даже если ты их пишешь сам и знаешь что там зловреда нет.

Не совсем понятно, зачем использовать эту библиотеку, если стандартный проект VSTO может все то-же самое. И пользовательскую функцию тоже.

С VSTO не работал.

Среди преимуществ ExcelDNA называют большую производительность, и то что это Open Source решение.

На будущее - большим плюсом к статье будет обзор и сравнение похожих технлогий.

Сам c Excel-DNA не работал (меня больше Word интересует), но, я так понимаю, из плюсов у неё остался более низкий порог входа для VBA-макрописателей и поддержка .NET Core, а не только Framework. Раньше, вроде, VSTO ещё требовало платной Visual Studio и не умело в UDF, но сие в прошлом.

Но вообще и то, и то, увы, deprecated. Для поддержки веб- и мак-версий Office (по моим впечатлениям, первыми пользуются не так часто, а вот маков расплодилось множество) остаются только Office Add-Ins на JS (причём интерфейс add-in'а можно на Blazor Webassembly написать, а вот взаимодействие с Office API - только JS без вариантов, печаль).

А что на net 6.0 уже работает? Надо бы проверить

Да, с последним обновлением обеспечили поддержку.

Единственный нюанс, на целевой машине должен быть установлен соответствующий рантайм.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории