VS2012 .NET 4.0 Clickonce VSTO CryptographicException: SignatureDescription não pôde ser criado para o algoritmo de assinatura fornecido

Eu tenho um VS2010 .NET 4.0 VSTO Outlook Addin projeto que desejo migrar para VS2012 (mas mantê-lo no .NET 4.0). Ele compila bem e é executado de dentro do IDE muito bem, mas quando eu tento executar o instalador ClickOnce publicado, recebo a seguinte exceção:

System.Deployment.Application.InvalidDeploymentException: Exceção de leitura de manifesto do arquivo: //MyPath/MyAddIn.vsto: o manifesto pode não ser válido ou o arquivo não pôde ser aberto. ---> System.Deployment.Application.InvalidDeploymentException: Manifesto assinatura XML não é válida. ---> System.Security.Cryptography.CryptographicException: SignatureDescription não pôde ser criado para o algoritmo de assinatura fornecido.

Baseado nos meus testes e pesquisas online (Aqui e), parece que ter o VS2012 instalado em minha máquina (quer eu publique a partir do VS2010 ou VS2012) força o instalador do ClickOnce aexigir um certificado SHA1 ao usar o .NET 4.0. Meu certificado SHA256 existente funciona perfeitamente com o .NET 4.0 quando compilado usando VS2010 (sem VS2012 instalado).

Não consigo atualizar clientes para o .NET 4.5 porque este é um projeto do VSTO40 (executado no XP / Office 2007).Não consigo desinstalar o VS2012 / .NET 4.5 na máquina local porque tenho outros projetos que precisam dele.Eu não possofacilmente Faça o downgrade do meu certificado de SHA256 para SHA1.

Há outras sugestões para me permitir avançar?

questionAnswers(4)

yourAnswerToTheQuestion