Настольное приложение C# начинает ссылаться на файлы.winmd, если подключено к сенсорному монитору.

В основном это связано с взаимодействием сенсорного экрана в настольном приложении C#. Все сборки (dll) подписаны в нашем настольном приложении, которое работает на встроенной Windows 10. Если какая-либо ненадежная сборка загружена, приложение будет завершено с сообщением журнала.

Приложение заканчивается иногда, когда файл Windows.Ui.winmd Ссылка / загрузка автоматически из-за ввода сенсорного монитора. Приложение завершается, потому что это ненадежная сборка (Windows.UI, версия =255.255.255.255, культура = нейтральная, PublicKeyToken=null, ContentType=WindowsRuntime)

Мы тоже пытались подписать эти файлы winmd, используя lldasm инструмент. Это не сработало. Как справиться с этим? Как ИЗБЕЖАТЬ настольного приложения от загрузки этих файлов winmd даже при взаимодействии с сенсорным экраном в Windows 10?

Редактировать:

Подобное обсуждение ЗДЕСЬ Но решения нет.

Edit2: наше приложение имеет ручную проверку на наличие открытых ключей токенов загрузочных сборок. Если PublicKeyToken загруженной сборки не соответствует списку доверенных, то Environment.FailFast называется

Вопрос на основе Edit2: как проверить файлы.WINMD? у них нет токена открытого ключа сборки. Как убедиться, что они из Windows?

0 ответов

Другие вопросы по тегам