Esto es lo que funcionó para mí.
Primero intente construir su proyecto con la opción de Firma de clave habilitada para su proyecto. La compilación fallará, vaya a la ventana 'Salida' y verá un error como:
Error 1 No se puede importar el siguiente archivo de clave: MyKey.pfx. El archivo de clave puede estar protegido por contraseña. Para corregir esto, tratar de importar el certificado de nuevo o instalar manualmente el certificado al fuerte Nombre CSP con el siguiente nombre de contenedor de claves: VS_KEY_7B9423FE45F4DBEB Project.SomeName
Guardar el nombre del almacén de claves (por ejemplo VS_KEY_7B9423FE45F4DBEB), lo necesitarás más tarde.
Ahora siga estos pasos:
- importar la clave del certificado digital (PFX) en el almacén de certificados de Windows. Haga doble clic en la tecla PFX en el Explorador de Windows e instálela/instálela en su tienda de claves (de hecho, la importé en la tienda de certificados raíz de confianza seleccionando manualmente elegir tienda).
- Inicie Visual Studio 2010 como usuario habitual (no me enfrento a este problema de firma de clave como administrador, pero quiero depurar mis aplicaciones como usuario) (manténgalo abierto durante todo este proceso)
- Desde el principio Menú abre el acceso directo
Visual Studio Command Prompt (2010)
(x64 si estás en un equipo x64) COMO ADMINISTRADOR (haz clic derecho en el acceso directo del símbolo del sistema de Visual Studio 2010 y selecciona ejecutar como administrador). Esto debería abrir un símbolo del sistema administrativo con la configuración del entorno de Visual Studio. (No es un símbolo del sistema regular)
- En el símbolo del sistema, introduzca
sn -d VS_KEY_xxxx
con el nombre del almacén de claves de mensaje de error que guardó al principio
- A continuación, introduzca
sn -i xxx.pfx VS_KEY_xxxx
, introduzca la contraseña cuando se le solicite, xxx.pfx si su certificado digital
- volver a Visual Studio y reconstruir su proyecto
perfecto trabajó como un paso posterior a la construcción, sólo tenía que cambiar de signo signtool.exe/f YOURCERT.pfx/p YourPassword YOURTARGET.exe – Fiacc
que tenía problemas con locos esto también, eventualmente tuve que importar el PFX a mi tienda local de computadoras y usarlo s en la compilación posterior: "% ProgramFiles% \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ signtool.exe" sign/a/n "Su CN"/sm/t http: //timestamp.comodoca. com/authenticode "$ (TargetPath)" –
¿Cómo se hace esto con ClickOnce y manifestación de firma? ¿No tienes que firmarlo durante la compilación para que funcione? – BrainSlugs83