none
Error "El valor no está dentro del intervalo esperado" al publicar RRS feed

  • Debate general

  • Estimados

    Luego de un update de VS 2015 community a VS 2017, al publicar un desarrollo en vb .NET, todo se ejecuta sin inconvenientes: la publicación es correcta, se ubican los archivos donde deben y la salida de compilación así lo indica:

    Publicación correcta.
    I:\EXTRAS\SITIOS WEB TRABAJO\VISUAL STUDIO PROJECTS\2017\M17\M17\publish\
    ========== Compilar: 1 correctos, 0 incorrectos, 0 actualizados, 0 omitidos ==========
    ========== Publicación: 1 procesados, 0 no procesados, 0 omitidos ==========

    Sin embargo, al intentar instalar ejecutando el setup.exe obtenido, cuando todo parece haber finalizado correctamente (inicio, descarga de archivos, etc), aparece una advertencia de que la aplicación no se puede iniciar con el siguiente detalle:

    DETALLES DEL ERROR
     Se detectaron los siguientes errores durante esta operación.
     * [30/04/2017 17:06:17] System.ArgumentException
      - El valor no está dentro del intervalo esperado.
      - Origen: System.Deployment
      - Seguimiento de la pila:
       en System.Deployment.Application.NativeMethods.CorLaunchApplication(UInt32 hostType, String applicationFullName, Int32 manifestPathsCount, String[] manifestPaths, Int32 activationDataCount, String[] activationData, PROCESS_INFORMATION processInformation)
       en System.Deployment.Application.ComponentStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)
       en System.Deployment.Application.SubscriptionStore.ActivateApplication(DefinitionAppId appId, String activationParameter, Boolean useActivationParameter)
       en System.Deployment.Application.ApplicationActivator.Activate(DefinitionAppId appId, AssemblyManifest appManifest, String activationParameter, Boolean useActivationParameter)
       en System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl, Uri& deploymentUri)
       en System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    --- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
       en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
       en System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
       en System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

    (remarco en negrita el error inicial)

    - Antes del update, generé unas 80 publicaciones previas de la misma aplicación, sin inconvenientes

    - la operación de publicación solo genera la siguiente advertencia intermedia:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(5160,5): warning MSB3170: El elemento '.NET Framework 3.5 SP1' no encontró ningún elemento dependiente 'Microsoft.Windows.Installer.3.1, Microsoft.Windows.Installer.4.5'.

    ... pero continua y finaliza sin errores

    - Incluso después del update, si sólo compilo la solución, el .exe resultante (miaplicacion.exe) se ejecuta y corre sin problemas en cualquier equipo

    - intenté desinstalar VS 2017 y reinstalar VS 2015, pero persiste el mismo problema

    - desinstale la aplicación y eliminé las carpetas correspondientes en AppData, con limpieza de temporales y registro incluídas... sin éxito

    - acabo de formatear el equipo, haciendo una instalación limpia de Windows 10 Creators y VS 2017 community, pero el error persiste

    - He probado con otros proyectos incluso bien antiguos y creando una nueva aplicación Windows form sencilla: se publican sin problemas y la instalación posterior no presenta inconvenientes. De esto deduzco que el conflicto se produce en este desarrollo en particular, pero no consigo encontrar cuál es el problema:

    - revisé las referencias, que aparecen correctas

    - corregí hasta las advertencias más inocuas (variables sin utilizar, funciones sin return evidente, etc)

    - la aplicación sigue ejecutándose sin inconvenientes tanto desde la depuración de VS cómo, tal como ya comenté, el .exe resultante al compilar, pero no hay forma de publicar un instalador y esto me tiene bloqueada la posibilidad de actualizaciones automáticas vía clickOnce, por ejemplo.

    Sepan disculpar la extensión del mensaje, pero ya he buscado en foros y blogs de todo tipo y las -escasas- respuestas que encontré no me fueron útiles:

    - el error se produce tanto si inteto publicar en un servidor web, como si elijo publicación para CD. Lo mismo en carpetas locales o remotas

    Desde ya, agradezco cualquier pista que pueda orientarme.

    domingo, 30 de abril de 2017 20:32