Могу ли я предоставить несколько копий приложения Excel уровня документа VSTO, не публикуя каждую отдельно? - PullRequest
0 голосов
/ 07 июля 2019

Я создал настройку уровня документа Excel в Visual Studio 2017 с использованием Windows 7. Документ предоставляет набор инструментов для составления диаграмм и анализа данных, которые содержатся в нескольких рабочих листах в документе.

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

Я проверил это, опубликовав документ (с именем DocumentA) на тестовом ПК (Windows10), а затем скопировав дополнительный файл (с именем DocumentB). Попытка открыть DocumentB в Excel приводит к следующей ошибке:

Не удалось загрузить сборку «DocumentA», версия 1.0.0.0. Культура = Нейтральная или одна из ее зависимостей. Системе не удалось найти указанный файл.

Мне кажется, я понимаю, почему это происходит. Однако, если я сохраню исходный опубликованный документ DocumentA как DocumentB1, я могу открыть переименованный файл без проблем. Не уверен, почему это работает, а другой случай нет. Параметры свойств для имени сборки и расположения были идентичны для DocumentA и DocumentB.

Есть ли способ обхода? Или я должен опубликовать каждый из этих дополнительных документов отдельно?

Спасибо!

1 Ответ

0 голосов
/ 07 июля 2019

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

Затем необходимо создать отдельные надстройки уровня документа. Или вместо этого вы можете рассмотреть возможность разработки одной надстройки уровня приложения. См. Пошаговое руководство. Создайте свою первую надстройку VSTO для Excel для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...