лучшее содержание о том, как развернуть и совместно использовать решение VSTO

с нажатием для усиления Visual Studio и dotnet с офисными решениями особенно выделитесь, где находятся лучшая статья или информация о том, как наличие офисного листа с дополнительными двоичными файлами и блоками с обеспечением совместного доступа.

  1. Сделайте этот внешний код упаковывается с электронной таблицей
  2. что, если люди начинают посылать электронную таблицу по электронной почте вокруг. Есть ли любые издержки этого дополнительные блоки. Есть ли риск двоичных файлов, отсоединяемых из электронной таблицы

Кажется, что Microsoft продвигала VSTO больше 5 лет теперь, но Вы читаете много смешанных обзоров и проблем. Мы в точке, где компании, которые делают большой VBA решения Excel, могут полностью мигрировать на dotnet без каких-либо реальных забот?

14
задан leora 17 January 2010 в 13:39
поделиться

2 ответа

Прежде всего, я хочу ответить на ваш вопрос о том, готов ли VSTO к более крупным реализациям. Ответ ДА! Особенно, если альтернатива - VBA. У вас есть вся структура .Net, вы можете использовать веб-службы, ADO.Net (еще лучше, с корпоративной библиотекой). Вы по-прежнему можете писать код, очень похожий на VBA, но гораздо более мощный. Дополнительную информацию можно получить, прочитав Пошаговое руководство: создание первой настройки уровня документа для Excel . Эта страница даст вам представление о том, какие функции VSTO вам доступны.

Теперь, чтобы ответить на ваш вопрос о развертывании.

Это зависит от того, делаете ли вы надстройку или настройку на уровне документа. Если это надстройка, вы должны установить ее на каждом клиенте, и любая передача документов не повлияет на это (надстройки находятся на уровне приложения, а не на уровне отдельного документа).

Я предполагаю, что вы говорите о настройке на уровне документа, поэтому я сосредоточу свой ответ на этом.

Когда вы создаете настройку на уровне документа, сборки не загружаются в файл Excel (как в VBA). Вместо этого добавляется свойство документа, сообщающее приложению, что этот документ содержит файл манифеста (и сообщает ему местоположение файла манифеста). Файл манифеста содержит ссылки на сборку, которая составляет вашу настройку.

Как и в случае с любым другим приложением .Net, иногда существуют другие (упомянутые) сборки, которые также необходимо развернуть.Не всегда эти сборки находятся в GAC, поэтому они должны быть расположены в той же папке, что и ваша исполняемая сборка (в данном случае ваша сборка настройки). Однако вам не обязательно размещать свои сборки в том же месте, что и ваш файл Excel.

Есть несколько способов развернуть настройку .

  1. Вы можете хранить все сборки и файл Excel в папке и запускать приложение таким образом (если файл Excel передается, пользователи должны пройти по всей папке).
  2. Вы можете запустить программу установки, которая устанавливает сборки в определенную папку на компьютере пользователя и указывает манифест в этом месте (если файл Excel передается, пользователи также должны передавать программу установки).
  3. Вы можете установить сборки в сетевом местоположении и указать в свойствах документа, что манифест и сборки все находятся в этом сетевом местоположении (если файл Excel передается, ничего не нужно передается вместе с ним - но есть настройки безопасности, которые необходимо сделать. Прочтите эту страницу для получения дополнительной информации).

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

Убедитесь, что у всех ваших пользователей установлены необходимые компоненты. Самый простой способ сделать это - дать им всем программу установки. Если вы создаете проект установки для своей настройки, вы можете настроить загрузчик для автоматической установки необходимых компонентов.Вы также можете сделать это, если используете ClickOnce для установки настройки. Эта страница предоставит вам всю необходимую информацию о развертывании.

Вот еще несколько полезных ссылок, которые вам нужно будет увидеть:

Надеюсь, это поможет. Когда вы прочтете всю эту информацию, я думаю, вы согласитесь, что VSTO - гораздо лучший выбор, чем VBA. Вам просто нужно тщательно спланировать развертывание.

24
ответ дан 1 December 2019 в 12:13
поделиться

Я создал дополнение Excel и развернул его на сервер. Затем я прошел около двух ссылок, файл setup.exe и ссылку на фактическую рабочую книгу. Файл Workbook никогда не менялся - это цель - было открыть и загрузить надстройку, которая теперь была в добавлении / удалении пользователя пользователя. Сам надстройка проверит наличие обновлений на запуск.

Так что, если они начнут отправлять по электронной почте рабочей книги вокруг, отлично! Я верю в теорию, рабочая тетрадь скачала бы дополнительно, если ему было отсутствие, но у меня нет свежего компьютера, чтобы проверить это. Если это не так, это просто просто EXE для установки (который во всяком случае, будет обновляться на запуске, поэтому устаревшими не проблема).

0
ответ дан 1 December 2019 в 12:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: