Приложение, построенное в 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", он работал нормально.

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