Visual Studio SignTool.exe no encontrado

148

Completé una aplicación que hice en Visual Studio 14.0, pero cuando intenté publicar el programa, recibí un error ya que Visual Studio no puede encontrar 'SignTool.exe'. He buscado esto varias veces en mi disco duro, pero no está en ninguna parte de mi PC. ¿Alguien puede ayudarme a encontrarlo o descargarlo?

Catquatwa
fuente

Respuestas:

108

Tengo un Windows 7 e instalar las herramientas ClickOnce no fue suficiente.

El signtool.exeapareció después de instalar el SDK también:

selección en vs 2015

S.Spieker
fuente
201

Tuve el mismo problema, pero la instalación del SDK de Windows 8.1 según la respuesta de Catquatwa no funcionó para mí (signtool.exe todavía faltaba en C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ vX \ Bin).

Me encontré con esta solución: http://www.benedykt.net/2015/08/12/missing-signtool-exe-w-visual-studio-2015/

Básicamente, para VS 2015, esto sería:

  • Programas y características abiertos
  • Seleccione "Microsoft Visual Studio 2015" y haga clic en "Cambiar"
  • Presione "Modificar" para avanzar a las opciones de Funciones
  • Seleccione "Windows y desarrollo web", luego marque "ClickOnce Publishing Tools" para la instalación
  • Luego "Siguiente" y luego "Actualizar"
bhish
fuente
1
Si instala Visual Studio 2015 Pro desde una suscripción a MSDN, el instalador no le pide opciones. Simplemente instala c # básico, etc., por lo que debe hacer esto para instalar cualquier otra cosa que desee, incluidas las herramientas de publicación.
Ryan Mann
Mismo caso cuando Unity lo instala; No se muestran opciones.
Tyronomo
1
Esto funcionó para mí. Acabo de ejecutar el instalador nuevamente, seleccioné "Modificar" y marqué la casilla "ClickOnce Publishing Tools". ¡Gracias!
ChrisB
95

Si no le importa firmar su programa cuando publica, simplemente haga clic con el botón derecho en su proyecto y luego seleccione Propiedades -> Firma -> desmarque Firmar el manifiesto ClickOnce . Tuve el mismo problema al compilar mi programa en otra máquina que no tenía ClickOne.

Hua Trung
fuente
1
Es importante enfatizar: debe asegurarse de hacer clic con el botón derecho en el proyecto y no del indicador superior de Solución. Seleccionar Propiedades en el indicador de Solución me da un Object reference not set to an instance of an objecterror.
vapcguy
2
Solo como una nota al margen, ClickOnce está ahí por motivos de seguridad, por lo que debe tener mucho cuidado al deshabilitar eso.
maxshuty
estaba buscando esto
Roi
60

El SignTool está disponible como parte del SDK de Windows (que viene con Visual Studio 2015 Comunidad ). Asegúrese de seleccionar las " Herramientas de publicación ClickOnce " de la lista de características durante la instalación de Visual Studio 2015 para obtener SignTool.

Una vez que Visual Studio está instalado, puede ejecutar el signtoolcomando desde el símbolo del sistema de Visual Studio . Por defecto (en Windows 10), SignTool se instalará en C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe.

Instalación de herramientas de publicación de ClickOnce:

ingrese la descripción de la imagen aquí

Ubicación de SignTool:

ingrese la descripción de la imagen aquí

Benny Neugebauer
fuente
también puede estar en C:\Program Files (x86)\Windows Kits\8.1\bin\x64(ox x86)
wal
Tengo Visual Studio 2017 Enterprise y no encontré esta opción.
Jagz W
11

1. Simplemente desactive la firma desde las propiedades de su proyecto, resolverá el problema :)
2. El otro método es comprar el certificado para su producto de Digicert o Comodo o cualquier otro que desee. Puede obtener algunos certificados gratuitos para el uso de una PC.

Ahmad
fuente
3
¿Cómo es esto diferente de la respuesta de Hua Trung ?
Todos los trabajadores son esenciales
Acabo de responder la pregunta que se ha intentado una vez. También tiene razón si da la misma respuesta
Ahmad
2
¡Jajaja! Presentó esa respuesta en noviembre de 2015. Usted dio la misma respuesta en febrero de 2017 :-D
indra
Esta sigue siendo una idea horrible de seguridad
Jeremy
@Jeremy luego agrega un Certificado de inicio de sesión, en su lugar, hay varios certificados gratuitos para este propósito o crea un muñeco por ti mismo. Si tiene un producto profesional, simplemente compre a cualquier otro como digicert o cualquier otra compañía de certificación
Ahmad
10

¡Sin preocupaciones! ¡He encontrado la solución! Acabo de instalar https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx y todo funcionó bien :)

Catquatwa
fuente
@ralphspoon No estoy seguro. Lo he probado en Windows 10, por lo que debería funcionar en Windows 8, pero no sé sobre Windows 7
Catquatwa
Pero para instalar este espacio de 1.5 GB es necesario. ¿Es este el correcto?
Mohan
6

Kit de desarrollo de software de Windows (SDK) para Windows 8.1

http://go.microsoft.com/fwlink/p/?LinkId=323507

Haga clic con el botón derecho en Proyecto, seleccione propiedades y desactive la opción de inicio de sesión en el proyecto guardar y reconstruir.

Esto me ha solucionado el problema.

BHUVANESH MOHANKUMAR
fuente
@cpburnz: Esto es específico con el kit SDK para 8.1 donde he proporcionado el enlace para descargar el archivo .exe que resolvió mi problema, donde acepto que el paso de respuesta de Trung es el mismo, pero no es necesario instalar el SDK en su método y esto es SDK específico. Intenté muchas opciones y finalmente resolví esto, así que pensé en compartir para ayudar a quienes alguna vez enfrentan un problema similar. La respuesta de Trung fue 2015 y recientemente tuve un problema similar.
BHUVANESH MOHANKUMAR
esto no responde a la pregunta de Can anyone help me find it or download it?que estás pasando por alto completamente la firma.
Multinerd
0

Aquí hay una solución para Visual Studio 2017. El instalador se ve un poco diferente de la versión VS 2015 y el nombre de los paquetes de instalación es diferente.

thmspl
fuente