с нажатием для усиления Visual Studio и dotnet с офисными решениями особенно выделитесь, где находятся лучшая статья или информация о том, как наличие офисного листа с дополнительными двоичными файлами и блоками с обеспечением совместного доступа.
Кажется, что Microsoft продвигала VSTO больше 5 лет теперь, но Вы читаете много смешанных обзоров и проблем. Мы в точке, где компании, которые делают большой VBA решения Excel, могут полностью мигрировать на dotnet без каких-либо реальных забот?
Прежде всего, я хочу ответить на ваш вопрос о том, готов ли VSTO к более крупным реализациям. Ответ ДА! Особенно, если альтернатива - VBA. У вас есть вся структура .Net, вы можете использовать веб-службы, ADO.Net (еще лучше, с корпоративной библиотекой). Вы по-прежнему можете писать код, очень похожий на VBA, но гораздо более мощный. Дополнительную информацию можно получить, прочитав Пошаговое руководство: создание первой настройки уровня документа для Excel . Эта страница даст вам представление о том, какие функции VSTO вам доступны.
Теперь, чтобы ответить на ваш вопрос о развертывании.
Это зависит от того, делаете ли вы надстройку или настройку на уровне документа. Если это надстройка, вы должны установить ее на каждом клиенте, и любая передача документов не повлияет на это (надстройки находятся на уровне приложения, а не на уровне отдельного документа).
Я предполагаю, что вы говорите о настройке на уровне документа, поэтому я сосредоточу свой ответ на этом.
Когда вы создаете настройку на уровне документа, сборки не загружаются в файл Excel (как в VBA). Вместо этого добавляется свойство документа, сообщающее приложению, что этот документ содержит файл манифеста (и сообщает ему местоположение файла манифеста). Файл манифеста содержит ссылки на сборку, которая составляет вашу настройку.
Как и в случае с любым другим приложением .Net, иногда существуют другие (упомянутые) сборки, которые также необходимо развернуть.Не всегда эти сборки находятся в GAC, поэтому они должны быть расположены в той же папке, что и ваша исполняемая сборка (в данном случае ваша сборка настройки). Однако вам не обязательно размещать свои сборки в том же месте, что и ваш файл Excel.
Есть несколько способов развернуть настройку .
В любом случае, вы решите сделать это, вот страница , которую вам нужно прочитать, чтобы понять свойства документа, которые позволяют настройку.
Убедитесь, что у всех ваших пользователей установлены необходимые компоненты. Самый простой способ сделать это - дать им всем программу установки. Если вы создаете проект установки для своей настройки, вы можете настроить загрузчик для автоматической установки необходимых компонентов.Вы также можете сделать это, если используете ClickOnce для установки настройки. Эта страница предоставит вам всю необходимую информацию о развертывании.
Вот еще несколько полезных ссылок, которые вам нужно будет увидеть:
Надеюсь, это поможет. Когда вы прочтете всю эту информацию, я думаю, вы согласитесь, что VSTO - гораздо лучший выбор, чем VBA. Вам просто нужно тщательно спланировать развертывание.
Я создал дополнение Excel и развернул его на сервер. Затем я прошел около двух ссылок, файл setup.exe и ссылку на фактическую рабочую книгу. Файл Workbook никогда не менялся - это цель - было открыть и загрузить надстройку, которая теперь была в добавлении / удалении пользователя пользователя. Сам надстройка проверит наличие обновлений на запуск.
Так что, если они начнут отправлять по электронной почте рабочей книги вокруг, отлично! Я верю в теорию, рабочая тетрадь скачала бы дополнительно, если ему было отсутствие, но у меня нет свежего компьютера, чтобы проверить это. Если это не так, это просто просто EXE для установки (который во всяком случае, будет обновляться на запуске, поэтому устаревшими не проблема).