Надстройка VSTO: ссылка в манифесте не соответствует идентификатору загруженной сборки - PullRequest
2 голосов
/ 25 марта 2019

Я разработал надстройку VSTO для Excel в C # в виде библиотеки классов.Надстройка принимает сторонний .exe в качестве ссылки.Единственная цель надстройки - использовать функциональность ссылочного .exe.

Я сейчас пытаюсь опубликовать надстройку с помощью ClickOnce.Когда я пытаюсь установить надстройку, она выдает ошибку: Ссылка в манифесте не соответствует идентификатору загруженной сборки. ThridParty.exe

Часто ищет решение в Интернетелюдей предлагают следующее:

В свойствах проекта -> вкладка «Приложение» -> «Ресурсы» -> флажок «Значок и манифест», проблема вызвана настройкой «Вставить манифест с настройками по умолчанию».Установка «Создать приложение без манифеста» устраняет проблему.См .: Ошибка развертывания приложения ClickOnce - ссылка в манифесте не соответствует идентификатору загруженной сборки

Я довольно новичок в разработке на VSTO и C #, но, как мойПонимание идет, приведенное выше решение работает, только если мой тип вывода был приложением.То же самое относится ко многим другим решениям, которые я нашел в Интернете.

Может кто-нибудь объяснить, как я могу опубликовать свою надстройку с помощью стороннего ссылочного .exe-файла?

1 Ответ

0 голосов
/ 27 марта 2019

Вот как я решил проблему, если кто-то попал в ту же ситуацию:

Я предположил, что ошибка была связана со мной при публикации моего VSTO .dll.Оказывается, проблема была с .exe, который выбросил ошибку.К счастью, сторонний .exe был открытым исходным кодом, поэтому я смог загрузить исходный код, перестроить и опубликовать его с опцией «Создать приложение без манифеста».

Это решило проблему.Когда я добавил новый .exe и опубликовал VSTO .dll через ClickOnce, все прошло гладко.

Вопрос в том, почему это происходит.Это ошибка, или есть причина для этого?Похоже, у многих людей такая же проблема.

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