visual usando tutorial studio sirve sigue reemplazo que para net descargar alternativa vb.net outlook vsto clickonce

vb.net - usando - Instalación de complemento de Office Error de descarga de VSTO



visual basic tutorial (3)

Existe una MS KB ( KB917952 ) que corrige los problemas de implementación de ClickOnce cuando se utiliza la autenticación proxy .

Tengo un complemento de Outlook que se instala desde un servidor web. Este complemento funciona de la misma manera que todos los demás complementos en los que he trabajado en Office.

  1. setup.exe se descarga y se ejecuta
  2. todos los requisitos previos (.Net framework y tal) son verificados
  3. se descarga el archivo vsto

Hasta ahora, todos los que instalan este complemento no han tenido problemas (este complemento ha estado en uso durante aproximadamente un año). Tenemos un nuevo cliente que lo instala en Windows 7 y estamos viendo nuestro primer problema. Aquí está el error:

There was an error during installation: Downloading http://<path and filename>.vsto did not succeed ***************** Exception Text****************** System.Deployment.Application.DeploymentDownloadException: Downloading http://<path and filename>.vsto did not succeed System.Net.WebException: The remote server returned an error: (407) Proxy Authentication Required. ---> System.ComponentModel.Win32Exception: The token supplied to the function is invalid at System.Net.NTAuthentication.GetOutgoingBlob(Byte[] incomingBlob, Boolean throwOnError, SecurityStatus& statusCode) at System.Net.NTAuthentication.GetOutgoingBlob(String incomingBlob) at System.Net.NtlmClient.DoAuthenticate(String challenge, WebRequest webRequest, ICredentials credentials, Boolean preAuthenticate) at System.Net.NtlmClient.Authenticate(String challenge, WebRequest webrequest, ICredentials credentials) at System.Net.AuthenticationManager.Authenticate(String challenge, WebRequest request, ICredentials credentials) at System.Net.AuthenticationState.AttemptAuthenticate(HttpWebRequest httpWebRequest, ICredentials authInfo) at System.Net.HttpWebRequest.CheckResubmitForAuth() at System.Net.HttpWebRequest.CheckSubmit(Exception& e) --- End of inner exception stack trace --- at Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()

Obviamente, no puedo duplicar desde mi ubicación. Mi instinto me dice que la seguridad de la red de este cliente está causando un problema (tengo entendido que tienen una serie de cortafuegos, etc.), pero sus máquinas con Windows XP no tienen problemas para instalar.

¿Alguien ve algo que me falta?


Al final, la respuesta no fue muy difícil. Lo que estaba sucediendo es que, obviamente, el usuario está detrás de un Servidor Proxy que está bloqueando la descarga del archivo VSTO, ya que no tenía las Credenciales de Proxy.

Por lo tanto, he tenido que hacer una excepción para estos usuarios, enviándoles todos los archivos en un zip desde el que pueden instalar.

Tenga en cuenta que los usuarios que se encuentran con esto DEBEN ejecutar un comando para borrar el caché de la aplicación ClickOnce antes de continuar; parece que el simple intento de instalar esto dejaba algunos residuos detrás que causaban un problema. Si aún no lo sabe, puede borrar el caché de la aplicación ejecutando este comando desde el símbolo del sistema (o creando un archivo .bat que contenga):

rundll32 dfshim CleanOnlineAppCache


Los usuarios finales o las TI pueden modificar machine.config para habilitar la autenticación proxy con su inicio de sesión NTLM. Esto les permitirá instalar las aplicaciones ClickOnce o VSTO detrás de los proxies que requieren autenticación.

Cómo: Cambiar su proxy predeterminado para usar siempre su credencial predeterminada (inicio de sesión NTLM).

  1. Editar% windir% / Microsoft.NET / Framework / v4.0.30319 / config / machine.config

  2. Agregue el elemento defaultProxy que se muestra a continuación. Recuerde agregar a una sección existente de system.net cuando ya exista uno.

<configuration> .. <system.net> <defaultProxy enabled="true" useDefaultCredentials="true"/> </system.net> ... </configuration>

Elemento (configuración de red)

useDefaultCredentials Especifica si las credenciales predeterminadas para este host se utilizan para acceder al proxy web. El valor predeterminado es falso .