Problemas na compilação no Windows 10
Eu identifiquei um problema relacionado à criação de aplicativos que usam C: \ Windows \ System32 \ CertEnroll.dll como referência.
O código a seguir funciona bem quando compilado usando o VS 2015 no Windows 7 e, em seguida, executado em uma máquina Windows 7.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CERTENROLLLib;
namespace CertTest
{
class Program
{
static void Main(string[] args)
{
try
{
CX509PrivateKey key = new CX509PrivateKey();
key.ContainerName = Guid.NewGuid().ToString();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
Quando você tenta compilar isso no Windows 10 e, em seguida, tenta executá-lo em uma máquina com Windows 7, ele lança o seguinte erro.
"Não foi possível converter o objeto COM do tipo 'System .__ ComObject' para o tipo de interface 'CERTENROLLLib.CX509PrivateKey'. Esta operação falhou porque a QueryInterface chama o componente COM da interface com o IID '{728AB362-217D-11DA-B2A4-000E7BBB2B09} 'falhou devido ao seguinte erro: Nenhuma interface desse tipo é suportada (exceção de HRESULT: 0x80004002 (E_NOINTERFACE)) ".
Eu tive várias pessoas aqui replicando e gostaria de obter mais informações antes de entrar em contato com a Microsoft sobre o que está acontecendo aqui.
Acho que minha pergunta é: mais alguém pode confirmar isso ou se for confirmado que eles quebraram a compatibilidade com versões anteriores?