none
Problemas para instalar versiones Clic Once en VS 2012 RRS feed

  • Debate general

  • Hola amigos:

    Esta es la tercera o cuarta publicación de inconvenientes para poder generar una versión Clic Once en VS 2012 y que se pueda instalar correctamente como es debido.

    Tengo un desarrollo de VB.Net que lo he desarrollado completamente en VS 2010, que complementa su trabajo accediendo a bases de datos SQL Server 2008R2 en la nube.

    Desde hace un año que trabajo con el VS 2012, pero a la hora de compilar y subir la versión a la WEB...debo volver al viejo y querido VS 2010, ya que en VS2012, todo se compila perfectamente y se puede subir sin problemas, salvo que al momento de descargar desde la WEB me genera errores en la instalación como se muestran en el archivo e imagen que adjunto.

    He tenido contacto con gente de Microsoft, pero aún así no he podido obtener un resultado a este inconveniente. Ahora mediante el Windows 10 pensé que podrían subsanarse, pero no ha sido así.

    Este es el detalle del archivo a que alude el error:

    The following properties have been set:
    Property: [AdminUser] = true {boolean}
    Property: [InstallMode] = HomeSite {string}
    Property: [NTProductType] = 1 {int}
    Property: [ProcessorArchitecture] = AMD64 {string}
    Property: [VersionNT] = 6.2.0 {version}
    Running checks for package 'Windows Installer 4.5', phase BuildList
    Looking up path for special folder 'WindowsFolder'
    Running check with folder 'C:\Windows\System32' and file 'msi.dll'
    Attempting to find file 'C:\Windows\System32\msi.dll'
    File version is '5.0.10240.16386'
    Setting value '5.0.10240.16386 {version}' for property 'VersionMsiDll'
    The following properties have been set for package 'Windows Installer 4.5':
    Property: [VersionMsiDll] = 5.0.10240.16386 {version}
    Running checks for command 'WindowsInstaller4_5\WindowsXP-KB942288-v3-x86.exe'
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '4.5': true
    Result of checks for command 'WindowsInstaller4_5\WindowsXP-KB942288-v3-x86.exe' is 'Bypass'
    Running checks for command 'WindowsInstaller4_5\WindowsXP-KB958655-v2-x86-ENU.exe'
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22299': true
    Result of checks for command 'WindowsInstaller4_5\WindowsXP-KB958655-v2-x86-ENU.exe' is 'Bypass'
    Running checks for command 'WindowsInstaller4_5\WindowsServer2003-KB942288-v4-x86.exe'
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '4.5': true
    Result of checks for command 'WindowsInstaller4_5\WindowsServer2003-KB942288-v4-x86.exe' is 'Bypass'
    Running checks for command 'WindowsInstaller4_5\WindowsServer2003-KB958655-v2-x86-ENU.exe'
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22299': true
    Result of checks for command 'WindowsInstaller4_5\WindowsServer2003-KB958655-v2-x86-ENU.exe' is 'Bypass'
    Running checks for command 'WindowsInstaller4_5\WindowsServer2003-KB942288-v4-x64.exe'
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsi' and value '4.5': true
    Result of checks for command 'WindowsInstaller4_5\WindowsServer2003-KB942288-v4-x64.exe' is 'Bypass'
    Running checks for command 'WindowsInstaller4_5\WindowsServer2003.WindowsXP-KB958655-v2-x64-ENU.exe'
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22299': true
    Result of checks for command 'WindowsInstaller4_5\WindowsServer2003.WindowsXP-KB958655-v2-x64-ENU.exe' is 'Bypass'
    Running checks for command 'WindowsInstaller4_5\Windows6.0-KB958655-v2-x86.MSU'
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22308': true
    Result of checks for command 'WindowsInstaller4_5\Windows6.0-KB958655-v2-x86.MSU' is 'Bypass'
    Running checks for command 'WindowsInstaller4_5\Windows6.0-KB958655-v2-x64.MSU'
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'VersionMsiDll' and value '4.5.6001.22308': true
    Result of checks for command 'WindowsInstaller4_5\Windows6.0-KB958655-v2-x64.MSU' is 'Bypass'
    'Windows Installer 4.5' RunCheck result: No Install Needed
    Running checks for package 'Microsoft .NET Framework 4 (x86 y x64)', phase BuildList
    Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full'
    Read string value '4.6.00079'
    Setting value '4.6.00079 {string}' for property 'DotNet40Full_TargetVersion'
    Reading value 'Version' of registry key 'HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full\3082'
    Read string value '4.6.00079'
    Setting value '4.6.00079 {string}' for property 'DotNet40FullLangPack_TargetVersion'
    The following properties have been set for package 'Microsoft .NET Framework 4 (x86 y x64)':
    Property: [DotNet40FullLangPack_TargetVersion] = 4.6.00079 {string}
    Property: [DotNet40Full_TargetVersion] = 4.6.00079 {string}
    Running checks for command 'DotNetFX40\dotNetFx40_Full_x86_x64.exe'
    Result of running operator 'ValueEqualTo' on property 'InstallMode' and value 'HomeSite': true
    Result of checks for command 'DotNetFX40\dotNetFx40_Full_x86_x64.exe' is 'Bypass'
    Running checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe'
    Result of running operator 'ValueNotEqualTo' on property 'InstallMode' and value 'HomeSite': false
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet40Full_TargetVersion' and value '4.0.30129': true
    Result of checks for command 'DotNetFX40\dotNetFx40_Full_setup.exe' is 'Bypass'
    Running checks for command 'DotNetFX40\dotNetFx40LP_Full_x86_x64es.exe'
    Result of running operator 'VersionGreaterThanOrEqualTo' on property 'DotNet40FullLangPack_TargetVersion' and value '4.0.30129': true
    Result of checks for command 'DotNetFX40\dotNetFx40LP_Full_x86_x64es.exe' is 'Bypass'
    'Microsoft .NET Framework 4 (x86 y x64)' RunCheck result: No Install Needed
    Running checks for package 'SQL Server 2012 Express', phase BuildList
    Running external check with command 'C:\Users\Usuario\AppData\Local\Temp\VSDFC41.tmp\SqlExpress2012\SqlExpressChk.exe' and parameters '11.0.2100 3082'
    Process exited with code 2
    Setting value '2 {int}' for property 'SQLExpressChk'
    The following properties have been set for package 'SQL Server 2012 Express':
    Property: [SQLExpressChk] = 2 {int}
    Running checks for command 'SqlExpress2012\SQLEXPR32_x86_ESN.EXE'
    Result of running operator 'ValueNotExists' on property 'VersionNT': false
    Result of running operator 'VersionLessThan' on property 'VersionNT' and value '6.0.0': false
    Result of running operator 'VersionLessThan' on property 'VersionNT' and value '6.0.2': false
    Result of running operator 'VersionEqualTo' on property 'VersionNT' and value '6.1.0': false
    Result of running operator 'ValueEqualTo' on property 'AdminUser' and value 'false': false
    Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-1': false
    Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-2': false
    Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-3': false
    Result of running operator 'ValueEqualTo' on property 'SQLExpressChk' and value '-4': false
    Result of running operator 'ValueLessThan' on property 'SQLExpressChk' and value '-4': false
    Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': true
    Result of checks for command 'SqlExpress2012\SQLEXPR32_x86_ESN.EXE' is 'Bypass'
    Running checks for command 'SqlExpress2012\SQLEXPR32_x86_ESN.EXE'
    Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'Intel': true
    Result of checks for command 'SqlExpress2012\SQLEXPR32_x86_ESN.EXE' is 'Bypass'
    Running checks for command 'SqlExpress2012\SQLEXPR_x64_ESN.EXE'
    Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'amd64': false
    Result of running operator 'ValueNotEqualTo' on property 'SQLExpressChk' and value '1': true
    Result of checks for command 'SqlExpress2012\SQLEXPR_x64_ESN.EXE' is 'Bypass'
    Running checks for command 'SqlExpress2012\SQLEXPR_x64_ESN.EXE'
    Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'amd64': false
    Result of running operator 'ValueNotEqualTo' on property 'SQLExpressChk' and value '2': false
    Result of checks for command 'SqlExpress2012\SQLEXPR_x64_ESN.EXE' is 'Install'
    'SQL Server 2012 Express' RunCheck result: Install Needed
    EULA for components 'SQL Server 2012 Express' was accepted.
    Copying files to temporary directory "C:\Users\Usuario\AppData\Local\Temp\VSDFC41.tmp\"
    Downloading files to "C:\Users\Usuario\AppData\Local\Temp\VSDFC41.tmp\"
    (04/10/2015 20:18:47) Downloading 'SqlExpress2012\SQLEXPR_x64_ESN.EXE' from 'http://go.microsoft.com/fwlink/?LinkID=230853&clcid=0xC0A' to 'C:\Users\Usuario\AppData\Local\Temp\VSDFC41.tmp\'
    Download completed at 04/10/2015 20:51:12
    Verifying file integrity of C:\Users\Usuario\AppData\Local\Temp\VSDFC41.tmp\SqlExpress2012\SQLEXPR_x64_ESN.EXE
    WinVerifyTrust returned 0
    File trusted
    Running checks for package 'SQL Server 2012 Express', phase BeforePackage
    Running external check with command 'C:\Users\Usuario\AppData\Local\Temp\VSDFC41.tmp\SqlExpress2012\SqlExpressChk.exe' and parameters '11.0.2100 3082'
    Process exited with code 2
    Setting value '2 {int}' for property 'SQLExpressChk'
    The following properties have been set for package 'SQL Server 2012 Express':
    Property: [SQLExpressChk] = 2 {int}
    Running checks for command 'SqlExpress2012\SQLEXPR_x64_ESN.EXE'
    Result of running operator 'ValueNotEqualTo' on property 'ProcessorArchitecture' and value 'amd64': false
    Result of running operator 'ValueNotEqualTo' on property 'SQLExpressChk' and value '2': false
    Result of checks for command 'SqlExpress2012\SQLEXPR_x64_ESN.EXE' is 'Install'
    'SQL Server 2012 Express' RunCheck result: Install Needed
    Verifying file integrity of C:\Users\Usuario\AppData\Local\Temp\VSDFC41.tmp\SqlExpress2012\SQLEXPR_x64_ESN.EXE
    WinVerifyTrust returned 0
    File trusted
    Installing using command 'C:\Users\Usuario\AppData\Local\Temp\VSDFC41.tmp\SqlExpress2012\SQLEXPR_x64_ESN.EXE' and parameters '/q /hideconsole /action=Upgrade /instancename=SQLEXPRESS /IAcceptSqlServerLicenseTerms /skiprules=RebootRequiredCheck'
    Process exited with code -2067922324
    Status of package 'SQL Server 2012 Express' after install is 'InstallFailed'

    Cabe destacar que el lenguaje utilizado en el equipo es Español de España, ya que en algunas versiones de SQL Server suele dar error cuando se utiliza otra versión de español.

    Sigo trabajando de esta manera: Desarrollo en VS 2012 y compilo y publico con VS 2010. Es una pena que no pueda mejorar y avanzar usando las nuevas herramientas por este error menor.

    De la comparación bruta de archivos entre una versión y otra, solo cambia el Setup.exe de tamaño, mientras que los demás son exactamente el mismo tamaño lo cual me hace pensar que en la esencia no cambia la compilación, y que los errores aparentemente se encuentran o en el setup.exe o en las librerías que se bajan de la WEB desde el sitio oficial de Microsoft.

    También es importantísimo aclarar que este error se me da en 2 proyectos diferentes.

    La versión en VS 2010 se instala en absolutamente todas las versiones de Windows y con todo tipo de configuración, descargando correctamente las librerías y no genera errores.

    Muchas gracias y espero puedan ayudarme o comentarme si tienen el mismo problema.


    Juan Carlos

    lunes, 5 de octubre de 2015 0:29

Todas las respuestas

  • Hola amigos del foro:

    En la implementación de una versión en 2012, los requisitos necesarios son en mi caso, 

    Para VS 2012: SQL 2008R2 o SQL 2012;

    Para VS 2010: SQL 2008

    Cuando publiqué en VS 2012 usando cualquiera de las librerías que utiliza (ya que pone una advertencia sobre SQL 2008 ya que no la detecta en mi equipo), la implementación me mostró un error en la instalación de las librerías de SQL Server en cualquiera de las 2 versiones.

    Probé entonces publicar usando VS 2012 y no seleccionar ninguna de las librerías SQL que me ofrece, obviamente con el riesgo de que en el equipo destino, si no se encuentran, no pueda funcionar el sistema, y el resultado es que se instaló correctamente la aplicación.

    Esto tendría como modesta conclusión, que el error se encuentra en las librerías SQL Server 2008R2 y/o en SQL Server 2012. No sé si es que es necesario el cambio de idioma para evitar alguna interferencia como ocurre al intentar instalar el sql server con el idioma regional.

    Queda abierto el debate y seguiré probando ya que es un palo en la rueda que ya lleva 1 año.

    Saludos al foro


    Juan Carlos

    martes, 3 de noviembre de 2015 15:05
  • Hoy he efectuado la prueba con las librerías del SQL Server 2014. Es  una pena que aún continúe el mismo error y que a la fecha no se haya encontrado la solución. El sistema de distribución mediante el archivo Clic Once es excelente, pero quedamos anclados al VS2010 ya que es el único compilador que genera librerías que posteriormente no acusan errores. Es decir, son las librerás del SQL Server Express 2008 las que no poseen errores en la instalación. 

    Aclaro que el sistema genera correctamente las librerías e instaladores, pero el problema se encuentra en las librerías que se bajan desde Microsoft, ya que estas generan el error. He probado diferentes escenarios de idiomas sin suerte, por lo que ya no se qué probar. Si alguien posee este tipo de problemas y ha podido solucionarlo, agradeceré su opinión.

    Muchas gracias amigos.

     

    Juan Carlos

    martes, 26 de enero de 2016 23:51