Приложение, построенное в Visual Studio 2013(обновление 5), подписанное по алгоритму sha256RSA в Windows XP
Мы работаем над приложением формы Windows (целевой фреймворк - 3.5), которое встроено в Visual Studio 2013, обновление 5, и алгоритм подписи - sha256RSA.
Раньше, когда мы работали в Visual Studio 2008, он устанавливался в Windows XP с тем же алгоритмом подписи, но после миграции в Visual Studio 2013 нашему приложению требуется минимальная версия.NET Framework 4.5 (что невозможно для Windows XP).
Я строю развертывание по клику один раз, используя msbuild в скрипте Nant, и при этом я получаю сообщение об ошибке "MyApp.application: манифест может быть недопустимым или файл не может быть открыт". но если я попытаюсь опубликовать тот же проект с тем же алгоритмом подписания от самой Visual Studio, то все нормально, даже в Windows XP.
Я узнал, что sha256RSA поддерживается в.NET 4.5 или выше, и для более низкой версии я должен использовать алгоритм sha1.
Но если это так, как Visual Studio может создать такую установку, которая может быть успешно установлена в среде с.NET Framework 3.5 (например, в Windows XP)
1 ответ
Для меня проблема была "mage.exe".
Раньше, когда мы работали в Visual Studio 2008, и при сборке с настройкой click click мы использовали mage.exe 3.5.30729.1
в то время как мы переехали в visual studio 2013, мы использовали продвинутую версию mage.
Когда я заменил этого мага на "3.5.30729.1", он работал нормально.