Я создал плагин для MS Word, используя C # .net 4.8 (по сравнению с 2017 годом). Когда я публикую приложение, Microsoft.Windows.CommonLanguageRuntime устанавливается на 4.0.30319.0 в файле * .dll.manifyt. Есть ли где-нибудь в Visual Studio параметр, позволяющий изменить значение по умолчанию на 4.0.30319.18020?
ClickOnce VSTO CommonLanguageRuntime
comment
Какую проблему вы пытаетесь решить ... что будет, если это не та версия?
- person ΩmegaMan   schedule 16.02.2021
comment
На тестовой машине, которая находится в Azure, плагин работает нормально. На клиентском компьютере установка прошла успешно, но затем я получаю сообщение об ошибке System.Security.Cryptography.CryptographicException: SignatureDescription не может быть создан для предоставленного алгоритма подписи. Я видел, как кто-то отправил ответ, который мне нужно было обновить и отказаться от файла манифеста с этим значением с помощью mage. Однако я не могу использовать mage, потому что мой сертификат кодовой подписи находится на USB-накопителе. Mage работает только с локальными файлами .pfx.
- person Weston Goodwin   schedule 16.02.2021
comment
Я также хотел добавить, что если я изменю версию .net на 4.0 в своем приложении, плагин будет работать. Но все библиотеки, которые я использую, не работают с 4.0, поэтому я не могу просто понизить версию своего приложения.
- person Weston Goodwin   schedule 16.02.2021
comment
Кроме того, клиентская машина и моя тестовая машина имеют .net 4.8 на них. Но это немного разные версии.
- person Weston Goodwin   schedule 16.02.2021
comment
У меня есть текущий плагин VSTO Excel, который не может превышать 4.7.2 из-за использования проекта .Net Standard. Что произойдет, если вместо этого вы опуститесь до 4,7 / 4,6?
- person ΩmegaMan   schedule 16.02.2021
comment
Я пробовал 4.7, 4.6 и 4.5, и у меня все равно возникала та же ошибка. Стоит ли мне также попробовать второстепенные версии (например, 4.7.2, 4.7.1, 4.6.2, 4.6.1)?
- person Weston Goodwin   schedule 16.02.2021
comment
Смотрите об отказе от сертификата. stackoverflow.com/q/10901035/285795
- person ΩmegaMan   schedule 16.02.2021
comment
Об этой статье я упоминал ранее. Сертификаты EV теперь выдаются через USB-накопители. Это означает, что вы не можете загрузить закрытые ключи на свой жесткий диск. Mage использует только файлы .pfx. Так что я застрял в камне и наковальне, потому что не могу отказаться от приложения.
- person Weston Goodwin   schedule 16.02.2021
comment
Я не нашел никаких параметров командной строки, чтобы заставить Mage использовать закрытый ключ, хранящийся на USB-накопителе.
- person Weston Goodwin   schedule 16.02.2021