He estado buscando en la web para las últimas horas, encontrando una gran cantidad de información relacionada con mi problema, pero ninguno en realidad, la fijación de ellos.

Mi máquina es de 64 bits con una versión de 32 bits de Visual Studio 10 instalado.
La solución utiliza .Net 4.
La solución incluye 64 bits de instalación de Crystal Reports.
La solución también incluye log4net.

Compilación de proyecto en VS2010 está bien para ambos Debug y Release, cualquier cpu.

He añadido un Proyecto de Instalación Web que quiero construir.
Sin embargo, independientemente de la configuración que obtener los siguientes errores al compilar (tanto dentro de VS interfaz de usuario de línea de comandos y el uso de devenv.exe):

ERROR: File 'CrystalDecisions.ReportAppServer.Prompting.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.Prompting.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.ObjectFactory.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.ObjectFactory.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.XmlSerialize.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.XmlSerialize.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.CommonObjectModel.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.CommonObjectModel.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.CommonControls.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.CommonControls.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.ReportDefModel.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.ReportDefModel.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'log4net.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'log4net.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.Controllers.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.Controllers.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.DataDefModel.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.DataDefModel.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.CubeDefModel.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.CubeDefModel.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.ClientDoc.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.ClientDoc.dll' targeting 'x64' is not compatible with the project's target platform 'x86'
ERROR: File 'CrystalDecisions.ReportAppServer.CommLayer.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'
WARNING: File 'CrystalDecisions.ReportAppServer.CommLayer.dll' targeting 'x64' is not compatible with the project's target platform 'x86'

He tratado de establecer explícitamente la configuración de los proyectos para x86 y x64, sin ningún cambio.

Alguien puede guiarme en el camino correcto?

Editar – agregado captura de pantalla que muestre que soy incapaz de elegir la plataforma para el proyecto de instalación.

No puede compilar vdproj con devenv - 'focalización 'x 64' no es compatible con el proyecto de la plataforma de destino '86

InformationsquelleAutor sonstabo | 2011-08-05

8 Comentarios

  1. 56

    Usted tiene que marcar el proyecto de Instalación como un instalador de 64 bits. El proyecto de Instalación del TargetPlatform de la propiedad en la ventana Propiedades, cambie de x86 (la opción predeterminada) para x64.

    También asegúrese de implementar la versión de 64 bits de log4net y que el proyecto de C# de la TargetPlatform configuración es Cualquier CPU.

    Y asegúrese de que realmente necesidad su aplicación para que se ejecute como un proceso de 64 bits, que raro.

    • Yo soy incapaz de hacerlo. Vea la captura de pantalla adjunta.
    • estoy comentando a Hans. Por favor, disculpe mi interrupción, va a ser corto.
    • Propiedades de la ventana, no el Proyecto + Propiedades de cuadro de diálogo. Uso de la Vista + Ventana de Propiedades si es necesario.
    • Ahhhhhhhhhhhhhhhh… Construir: 13 de éxito o de arriba-a-fecha, 0 error, 0 omitidos
  2. 18
    1. Abrir La Implementación.vdproj, en el Bloc de notas.
    2. Cadena de búsqueda «TargetPlatform» = «3:0»
    3. Cambiar a «TargetPlatform» = «3:1» para AMD64, o «TargetPlatform» = «3:2» para Itanium.
    4. Guardar La Implementación.vdproj.
      En Visual Studio no ves ningún cambio, pero su Proyecto ahora AMD64.
    • Trabajó como por arte de magia en mi PC.
    • Trabajó también para mí, la magia! Gracias! No sé por qué Microsoft no fue notificado acerca de la importancia de este sencillo y básico de la acción…
  3. 7
    1. Abrir un proyecto de implementación.
    2. En el Explorador de soluciones, seleccione el proyecto de implementación.
    3. En la ventana Propiedades, seleccione la TargetPlatform propiedad.
    4. Elegir Itanium de Intel Itanium de 64 bits, x64 o para cualquier otra plataforma de 64 bits (como AMD64 y EM64T conjuntos de instrucciones).
    5. En el momento de la instalación, se producirá un error y la instalación será detenido si el equipo de destino no es compatible con la plataforma especificada.
  4. 1
    1. Abrir un proyecto de implementación.
    2. En el Explorador de soluciones, seleccione el proyecto de implementación.
    3. En la ventana Propiedades, seleccione la TargetPlatform propiedad.
    4. Elegir Itanium de Intel Itanium de 64 bits, x64 o para cualquier otra plataforma de 64 bits (como AMD64 y EM64T conjuntos de instrucciones).

    En el momento de la instalación, se producirá un error y la instalación será detenido si el equipo de destino no es compatible con la plataforma especificada.

  5. 0

    Puede que necesite un Servicio de Windows x64 instalado (creo powershell) que necesita para comunicarse con el x86 aplicación. Su respuesta (propiedades/TargetPlatform) me consiguió más de ese obstáculo.

  6. 0

    Esto es para Visual Studio 2010

    Ir a su Proyecto > haga Clic Derecho y seleccione Properties.

    Bajo Compilar, ir a Advanced Compile Options

    Busque Target CPU, luego

    seleccione x86 para 32bit systems, x64 para 64bit systems o Any CPU

  7. 0

    Mi .neto de Proyectos de 2010 todos incluyen un x86 y x64 Proyecto de Instalación. El TargetPlatform para mis Proyectos es Cualquier CPU y cada Proyecto de Instalación tiene la correcta CPU Específica – TargetPlatform. Todo esto es parte de una «línea de base» .Proyecto de red de que me «clon» (copiar, a continuación, editar varios archivos con el BLOC de notas) en un nuevo Proyecto cuando inicio el desarrollo. Ha trabajado durante años.

    Me encontré con este error en un nuevo proyecto y se encontró ninguna corrección hasta que hice lo siguiente:

    - Open Project Properties >> Compile >> Advanced and set Target to x86
    - "Build" x86 Setup Project
        - Build Success
    - Changed Project Properties >> Compile >> Advanced Target to x64
    - "Build" x64 Setup Project
        - Build Success
    - Changed Project Properties >> Compile >> Advanced Target to Any CPU
    - Build x86 Setup Project
        - Build Success
    - Build x64 Setup Project
        - Build Success
    

    Cambiar las Propiedades del Proyecto >> Compilar >> Avanzado en algo distinto de la CPU y de nuevo parece que ha girado el truco……..

Dejar respuesta

Please enter your comment!
Please enter your name here