VS2012 .NET 4.0 Clickonce VSTO CryptographicException: SignatureDescription не может быть создано для предоставленного алгоритма подписи

У меня есть VS2010 .NET 4.0 VSTO Outlook Addin проект, который я хочу перенести на VS2012 (но оставить его в .NET 4.0). Он прекрасно компилируется и прекрасно работает внутри IDE, но когда я пытаюсь запустить опубликованный установщик ClickOnce, я получаю следующее исключение:

System.Deployment.Application.InvalidDeploymentException: Exception reading manifest from file://MyPath/MyAddIn.vsto: the manifest may not be valid or the file could not be opened. ---> System.Deployment.Application.InvalidDeploymentException: Manifest XML signature is not valid. ---> System.Security.Cryptography.CryptographicException: SignatureDescription could not be created for the signature algorithm supplied.

На основании моих тестов и онлайн-исследований (Вот а такжетам), похоже, что только установив VS2012 на мою машину (независимо от того, публикую я из VS2010 или VS2012) установщик ClickOnce заставитrequire сертификат SHA1 при использовании .NET 4.0. Мой существующий сертификат SHA256 прекрасно работает с .NET 4.0 при компиляции с использованием VS2010 (without VS2012 установлен).

I can't upgrade clients to .NET 4.5 because this is a VSTO40 project (runs on XP/Office 2007). I can't uninstall VS2012/.NET 4.5 on local machine because I have other projects that need it. I can't easily downgrade my certificate from SHA256 to SHA1.

Есть ли другие предложения, которые позволили бы мне двигаться вперед?

Ответы на вопрос(4)

Ваш ответ на вопрос