«Манифест XML-подписи недействителен» на клиентском компьютере, но отлично работает на компьютере разработчика
На работе у нас было приложение ClickOnce, которое, когда клиент пытался установить, выдавало исключение:
Исключение при чтении манифеста из файла: / FILEPATH: манифест может быть недействительным или файл не может быть открыт.
Манифест XML-подписи недействителен.
SignatureDescription не может быть создано для предоставленного алгоритма подписи.
Чтобы решить эту проблему, мы использовали другой файл сертификата, и он работал нормально (отказался от манифеста).
Но мы не можем понять, почему это будет работать для установки приложения на компьютерах разработчиков (даже разработчиков, которые не работали с приложением), но не будет работать на компьютерах клиентов?
У нас нет много информации о том, как были созданы сертификаты или пакет ClickOnce, потому что человек, который сделал это, ушел и не оставил документации об этом.
Используемый сертификат не имеет пароля, а обычные пользователи не имеют прав администратора.
Из вопроса переполнения стекаXML-подпись манифеста недействительнаЯ мог догадаться, что проблема, возможно, заключалась в том, что они создали проект и сертификат с.СЕТЬ Framework 4.5, а затем, когда они установили приложение для работы с .NET Framework 4.0, они не изменили алгоритм подписи. Но тогда я бы предположил, что это не должно работать и для разработчиков.
Любое понимание, которое вы могли бы дать мне, будет с благодарностью.