Solución:
Esto se debe al “Comportamiento del indicador de confianza de ClickOnce”: https://msdn.microsoft.com/en-us/library/ee308453.aspx
Para ajustar esto, simplemente cambie los valores en el Registro y debería poder instalar la aplicación.
Para habilitar el indicador de confianza de ClickOnce mediante el editor de registro Abra el editor de registro:
Haga clic en Inicio y luego en Ejecutar.
En el cuadro Abrir, escriba regedit y luego haga clic en Aceptar.
Busque la siguiente clave de registro:
HKEY_LOCAL_MACHINE SOFTWARE MICROSOFT .NETFramework Security TrustManager PromptingLevel
Si la clave no existe, créala.
Agregue las siguientes subclaves como Valor de cadena, si aún no existen, con los valores asociados que se muestran en la siguiente tabla.
En mi computadora, los valores se establecieron en “Desactivado” y no tengo ni idea de qué aplicación hizo eso. Cambié los valores a los predeterminados y ahora todo vuelve a funcionar como debería.
O simplemente puede eliminar la clave “TrustManager” y todo funcionará también.
Aquí hay un script de PowerShell que actualizará los valores:
Set-Itemproperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'Internet' -value 'Enabled'
Set-Itemproperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'LocalIntranet' -value 'Enabled'
Set-Itemproperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'MyComputer' -value 'Enabled'
Set-Itemproperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'TrustedSites' -value 'Enabled'
Set-Itemproperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'UntrustedSites' -value 'Disabled'
Basta con copiar / pegar el código anterior, en powershell “elevado”, (haga clic con el botón derecho en ejecutar como administrador).
Y si obtiene algunos errores, probablemente sea porque la ruta no existe, entonces ejecute estos comandos
New-Item "HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel" -force | Out-Null
New-ItemProperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'Internet' -value 'Enabled'
New-ItemProperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'LocalIntranet' -value 'Enabled'
New-ItemProperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'MyComputer' -value 'Enabled'
New-ItemProperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'TrustedSites' -value 'Enabled'
New-ItemProperty -path 'HKLM:SOFTWAREMICROSOFT.NETFrameworkSecurityTrustManagerPromptingLevel' -Name 'UntrustedSites' -value 'Disabled'