visual toolset studio microsoft español visual-studio-2010 msbuild wix

toolset - ¿Construir proyecto x64 WIX usando Visual Studio 2010?



wix toolset visual studio (2)

No puedo hacer que VS2010 cree un proyecto WIX para x64, lo que significa que puedo agregar la plataforma, pero no la desarrolla.

Pasos para reproducir:

  1. Nuevo proyecto> Windows Installer XML> Proyecto de instalación (Usar nombre predeterminado, ubicación, etc.)
  2. Build> Configuration Manager> Active Solution Platform>
  3. Nueva plataforma: x64
  4. Copie la configuración de: x86
  5. Crear nuevas plataformas de proyectos: revisado (probé sin marcar también, no mejor)
  6. Haga clic en Aceptar para cerrar el cuadro de diálogo Nueva plataforma de solución
  7. De vuelta en Configuration Manager, seleccione x64 para la Plataforma
  8. Cierre el Administrador de configuración
  9. Vuelva a abrir el Administrador de configuración

Resultados: la plataforma ha vuelto a x86.

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

¿Me estoy perdiendo de algo? No puedo ser la única persona que se encuentra con esto?


Tuve el mismo problema hace unos minutos en VS2010. Resolví el problema al hacer esto:

  1. Cierre Visual Studio (tal vez todas las instancias)
  2. El x64 se ha ido de repente para los proyectos de wix ....
  3. Create for the wix proyecta un nuevo x64 sin copia de otro y desmarque la casilla Crear configuración de solución
  4. Guarde la solución y cierre VS nuevamente.
  5. Abra su proyecto de nuevo
  6. Seleccione el x64 nuevamente para el proyecto wix. Ahora el x64 se mantendrá ...

Extraño pero funciona :-)


¡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

Este es un trabajo generado 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í está el mismo código de trabajo:

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

Espero que también te sirva