Problemas al compilar en Windows 10
Identifiqué un problema relacionado con la creación de aplicaciones que usan C: \ Windows \ System32 \ CertEnroll.dll como referencia.
El siguiente código funciona bien cuando se compila usando VS 2015 en Windows 7 y luego se ejecuta en una máquina con 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);
}
}
}
}
Cuando intenta compilar esto en Windows 10 y luego intenta ejecutarlo en una máquina con Windows 7, arroja el siguiente error.
"No se puede convertir el objeto COM del tipo 'Sistema .__ ComObject' al tipo de interfaz 'CERTENROLLLib.CX509PrivateKey'. Esta operación falló porque la llamada QueryInterface en el componente COM para la interfaz con IID '{728AB362-217D-11DA-B2A4-000E7BBB2B09} 'falló debido al siguiente error: No se admite dicha interfaz (Excepción de HRESULT: 0x80004002 (E_NOINTERFACE)) ".
He tenido varias personas aquí replicarlo y me gustaría obtener más información antes de contactar a Microsoft sobre lo que está sucediendo aquí.
Supongo que mi pregunta es: ¿Alguien más puede confirmar esto o si se confirma que rompieron la compatibilidad con versiones anteriores?