none
Error al instalar componentes del sistema (requisitos previos C#) RRS feed

  • Pregunta

  • Hola buenas noches soy nuevo en este foro y me gustaría que me ayuden con el siguiente problema estoy haciendo un requisito previo personalizado(creado por mi) lo que hago es solicitarle al nuevo programa que ejecute el requisito previo con un exe creado anteriormente.  

    el requisito previo lo cree en la carpeta C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\NombredelRequisito

    Adjunto el detalle del error: 

    El programa de instalación ha detectado que el archivo 'C:\Users\visual\AppData\Local\Temp\VSD655E.tmp\Actualizacion\Consent_Dialog.exe' ha cambiado desde que se publicó por primera vez o que puede estar dañado.

    Vea el archivo de registro de la instalación que se encuentra en 'C:\Users\visual\AppData\Local\Temp\VSD655E.tmp\install.log' para obtener más información.

    postdata: Lo que eh notado es que el archivo.exe no se copia a la carpeta temp.. 

    Desde ya muchas gracias

    miércoles, 10 de agosto de 2016 0:41

Respuestas

  • Hola muchas gracias por responder.- Hice todo los pasos y no hubo solucion.- Estaba usando Visual Studio 2010. intente hacer un nuevo proyecto pero con visual studio 2013 y funciono perfectamente, la verdad nose cual puede ser el problema pero con la version 2013 Funciona el Bootstrapper.-

    Adjunto XML por las dudas:

    product.xml

    <?xml version="1.0" encoding="utf-8" ?>
    
    <Product
      xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
      ProductCode="Helper.Soluciones.01.01"
    >
    
        <!-- Defines list of files to be copied on build -->
        <PackageFiles CopyAllPackageFiles="false">
            <PackageFile Name="Consent_Dialog.exe"/>
        </PackageFiles>
    
        <!-- Defines how to invoke the setup for the Windows installer 3.1 redist -->
        <Commands>
            <Command PackageFile="Consent_Dialog.exe"
                     Arguments= '/quiet /norestart' 
                     EstimatedInstallSeconds="21" >
                <InstallConditions>
                    <FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired"/>
                </InstallConditions>
                <ExitCodes>
                    <ExitCode Value="0" Result="Success"/>
                    <ExitCode Value="1641" Result="SuccessReboot"/>
                    <ExitCode Value="3010" Result="SuccessReboot"/>
                    <ExitCode Value="-1" Result="Fail"/>
                    <DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure" />
                </ExitCodes>
            </Command>
        </Commands>
    </Product>

    package.xml

    <Package 
      xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
      Name="DisplayName"
      Culture="Culture">
    
      <!-- Defines a localizable string table for error messages. -->
      <Strings>
        <String Name="DisplayName">Update Consent Dialog</String>
        <String Name="Culture">es</String>
        <String Name="AU_Unaccepted">The automatic update agreement is not accepted.</String>
        <String Name="GeneralFailure">A failure occurred attempting to launch the setup.</String>
      </Strings>
    </Package>

    ------------------------------------------------------------------------------------

    jueves, 11 de agosto de 2016 17:07

Todas las respuestas

  • Hola Jonathan, he aquí algunos pasos que puedes intentar para solucionar el problema:

    1. Publica aquí el XML de tu paquete bootstrapper para verificar si es correcto.
    2. Cierra Visual Studio.
    3. Ve a la carpeta de tu proyecto, ahí, elimina las carpetas bin y obj.
    4. Ve a la carpeta C:\Users\visual\AppData\Local\Temp\ y elimina todo su contenido.
    5. Abre Visual Studio como administrador. En el explorador de soluciones > clic derecho > Compilar.
    6. Vuelve a realizar la tarea de publicación.

    Espero resulte útil.

    Saludos


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    My Blog
    My code samples

    miércoles, 10 de agosto de 2016 12:37
  • Hola muchas gracias por responder.- Hice todo los pasos y no hubo solucion.- Estaba usando Visual Studio 2010. intente hacer un nuevo proyecto pero con visual studio 2013 y funciono perfectamente, la verdad nose cual puede ser el problema pero con la version 2013 Funciona el Bootstrapper.-

    Adjunto XML por las dudas:

    product.xml

    <?xml version="1.0" encoding="utf-8" ?>
    
    <Product
      xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
      ProductCode="Helper.Soluciones.01.01"
    >
    
        <!-- Defines list of files to be copied on build -->
        <PackageFiles CopyAllPackageFiles="false">
            <PackageFile Name="Consent_Dialog.exe"/>
        </PackageFiles>
    
        <!-- Defines how to invoke the setup for the Windows installer 3.1 redist -->
        <Commands>
            <Command PackageFile="Consent_Dialog.exe"
                     Arguments= '/quiet /norestart' 
                     EstimatedInstallSeconds="21" >
                <InstallConditions>
                    <FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired"/>
                </InstallConditions>
                <ExitCodes>
                    <ExitCode Value="0" Result="Success"/>
                    <ExitCode Value="1641" Result="SuccessReboot"/>
                    <ExitCode Value="3010" Result="SuccessReboot"/>
                    <ExitCode Value="-1" Result="Fail"/>
                    <DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure" />
                </ExitCodes>
            </Command>
        </Commands>
    </Product>

    package.xml

    <Package 
      xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
      Name="DisplayName"
      Culture="Culture">
    
      <!-- Defines a localizable string table for error messages. -->
      <Strings>
        <String Name="DisplayName">Update Consent Dialog</String>
        <String Name="Culture">es</String>
        <String Name="AU_Unaccepted">The automatic update agreement is not accepted.</String>
        <String Name="GeneralFailure">A failure occurred attempting to launch the setup.</String>
      </Strings>
    </Package>

    ------------------------------------------------------------------------------------

    jueves, 11 de agosto de 2016 17:07