2010-11-23 11 views
7

No consigo que VS2010 cree un proyecto WIX para x64, lo que significa que puedo agregar la plataforma, pero no la compila.¿Compila el proyecto x64 WIX con Visual Studio 2010?

Pasos para reproducir:

  1. Nuevo proyecto> Windows Installer XML> Proyecto de instalación (Usar nombre predeterminado, ubicación, etc.)
  2. Construir> Configuration Manager> Plataforma de soluciones activas>
  3. Nueva Plataforma: 64
  4. configuración de copia de: 86
  5. Crear nuevas plataformas de proyectos: seleccionado (he intentado sin control, así, no es mejor)
  6. OK para cerrar la nueva plataforma de soluciones de diálogo
  7. De vuelta en el Administrador de configuración, seleccione 64 bits para la plataforma
  8. Cierre el Administrador de configuración
  9. Vuelva a abrir el Administrador de configuración

Resultados: Plataforma ha vuelto a x86.

Resultados esperados: La plataforma aún está configurada en x64.

¿Echo de menos algo? No puedo ser la única persona que se encuentra con esto?

+0

acabo intentado esto y no tenía ningún problema. Estoy ejecutando WiX 3.5.2322.0. –

+0

WiX admite x64 y puede construir instaladores para x64. – Oleg

Respuesta

6

¡WiX definitivamente es compatible con x64! Tengo el mismo problema y parece ser de alguna manera un problema loco ya que también funcionó para otra solución para x86 y x64. Así que comparé los dos archivos de solución y descubrí qué estaba yendo mal con el que no funcionaba.

GlobalSection(ProjectConfigurationPlatforms) = postSolution 
    {HERE-IS-STANDING-A-GUID}.Debug|x64.ActiveCfg = Release|x86 
    {HERE-IS-STANDING-A-GUID}.Debug|x64.Build.0 = Release|x86 
    {HERE-IS-STANDING-A-GUID}.Debug|x86.ActiveCfg = Debug|x86 
    {HERE-IS-STANDING-A-GUID}.Debug|x86.Build.0 = Debug|x86 
    {HERE-IS-STANDING-A-GUID}.Release|x64.ActiveCfg = Release|x86 
    {HERE-IS-STANDING-A-GUID}.Release|x64.Build.0 = Release|x86 
    {HERE-IS-STANDING-A-GUID}.Release|x86.ActiveCfg = Release|x86 
    {HERE-IS-STANDING-A-GUID}.Release|x86.Build.0 = Release|x86 
EndGlobalSection 

Esta es una generación que no funciona. Para hacerlo funcionar, reemplacé las primeras cuatro cadenas detrás de "=" y jugué un poco haciendo una compilación x86 y x64. Eso funcionó para mí.

aquí es el mismo pero trabajando código:

GlobalSection(ProjectConfigurationPlatforms) = postSolution 
    {HERE-IS-STANDING-A-GUID}.Debug|x64.ActiveCfg = Debug|x64 
    {HERE-IS-STANDING-A-GUID}.Debug|x64.Build.0 = Debug|x64 
    {HERE-IS-STANDING-A-GUID}.Debug|x86.ActiveCfg = Debug|x86 
    {HERE-IS-STANDING-A-GUID}.Debug|x86.Build.0 = Debug|x86 
    {HERE-IS-STANDING-A-GUID}.Release|x64.ActiveCfg = Release|x64 
    {HERE-IS-STANDING-A-GUID}.Release|x64.Build.0 = Release|x64 
    {HERE-IS-STANDING-A-GUID}.Release|x86.ActiveCfg = Release|x86 
    {HERE-IS-STANDING-A-GUID}.Release|x86.Build.0 = Release|x86 
EndGlobalSection 

esperanza de que funciona para usted, así

+2

¿No debería la quinta y sexta línea ser 'Release | x64' también? –

+1

¡Seguro! ... Envié una edición, pero uno de nuestros "pares" debe estar en desacuerdo ... – noelicus

+0

He enviado la misma edición para su revisión. –

3

tuve el mismo problema hace tan sólo unos minutos en VS2010. He resuelto el problema al hacer esto:

  1. Cerrar
  2. El 64 se ha ido de repente para los proyectos de Wix Visual Studio (quizás AL casos) ....
  3. crear para el wix proyecta una nueva x64 sin copiar desde otro y desmarcar la casilla de verificación crear solución de solución
  4. Guardar solución y cerrar VS de nuevo.
  5. Abra su proyecto nuevamente
  6. Seleccione el x64 nuevamente para el proyecto wix. Ahora el 64 permanecerá ...

extraño pero funciona :-)

Cuestiones relacionadas