2011-05-09 23 views
27

Cuando creo un proyecto WiX y tratar de construirlo con la plataforma establece en 'x 64', se producen errores en mi salida de la acumulación de esta manera:WiX plataforma x64 objetivo

------ Build started: Project: MyProject, Configuration: Release x64 ------ 
C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets(444,7): error : The OutputPath property is not set for this project. Please check to make sure that you have specified a valid Configuration/Platform combination. Configuration='Release' Platform='x64' 
Done building project "MyProject.wixproj" -- FAILED. 
------ Build started: Project: MyProject, Configuration: Debug x64 ------ 
C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets(444,7): error : The OutputPath property is not set for this project. Please check to make sure that you have specified a valid Configuration/Platform combination. Configuration='Debug' Platform='x64' 
Done building project "MyProject.wixproj" -- FAILED. 

afirma que no hay salida camino establecido para el proyecto, pero por supuesto, existe. La ruta de salida se establece en bin\x64\Debug\ para la configuración de depuración y bin\x64\Release\ para la configuración de la versión. Entonces, ¿cuál es el error?

Además, el error no aparece en la ventana Errores. Ahora, sé que es un error de novato culpar al compilador, pero estoy empezando a preguntarme ... ¿Es esto un error de herramienta de construcción, o me estoy perdiendo algo estúpido?

Respuesta

41

Si abre su archivo .wixproj en un editor de texto, verá que sus elementos de configuración x64 están en la parte inferior del archivo (debajo de la importación de los objetivos de compilación de WiX estándar) y su configuración x86 está en la parte superior (arriba de la importación). Si cambia el XML para la configuración x64 para que esté junto a la configuración x86, entonces verá que su proyecto se crea correctamente para ambas plataformas.

+1

Sí, ese era el problema. Moví los dos segmentos PropertyGroup y ahora la construcción x64 funciona. +1 y respuesta aceptada. Así que supongo que este es un problema de Verdad, actualizaré mi informe de errores de manera adecuada. –

+1

WTF! .......................... –

+0

@TimLong, el error, si encontré el correcto, está ahora en [GitHub] (https://github.com/wixtoolset/issues/issues/3671), si desea seguirlo allí. –

0

Primero asegúrese de estar utilizando la última versión del conjunto de herramientas de WiX (versión v3.5 o versión actual v3.6). Si esto todavía se reproduce allí, parece un error. Por favor, archívelo aquí: http://sourceforge.net/tracker/?group_id=105970&atid=642714

+0

Gracias Rob, estoy usando 3.5 pero voy a actualizar a 3.6 y ver si puedo repro. Si puedo, archivaré un error. –

+1

Presentando un error: todavía ocurre en 3.6 –

11

Tuve el mismo problema. En mi caso, sin embargo, el archivo no se wixproj malformado, pero el

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' "> 

faltaba por completo. Acabo de hacer una copia de la configuración x86, guardada y todo está bien.

+1

Esto parece seguir siendo un problema en 3.9 R2. Parece que agregar una plataforma de proyecto x64 a través del administrador de configuración de Visual Studio estándar en realidad no agrega los grupos de propiedades al archivo de proyecto. –

+0

Y todavía está haciendo eso a partir de marzo de 2017. –

Cuestiones relacionadas