wix
  • windows-installer
  • 2011-04-17 9 views 10 likes 
    10

    En caso afirmativo, ¿cuál es la forma adecuada de especificar una compilación x64?WIX: ¿el atributo Platform del elemento Package está realmente en desuso?

    En mi archivo .wxs, que tienen algo como esto:

    <Package Description  ="$(var.pkgDescription)" 
         Comments   ='Produced: Sun 17 April 2011' 
         Manufacturer  ="Mfr name here" 
         InstallerVersion ='200' 
         Platform   ='$(var.Platform)' 
         Compressed  ='yes' /> 
    

    ... donde uso -dPlatform=x64 en la línea de comandos candle.exe. Esto parece funcionar

    Pero, en la documentación de WIX3, indica que tanto el atributo Platform como el atributo Platforms están en desuso. No describe qué los reemplaza, o qué deben usar los desarrolladores en lugar de estos.

    enter image description here

    Cuando quito el atributo de la plataforma desde el elemento anterior, y ejecutar la construcción, me sale un error ICE80:

    Product.wxs(285) : error LGHT0204 : ICE80: This package contains 64 bit component 'C.Textfiles' but the Template Summary Property does not contain Intel64 or x64.

    Se construye con éxito si uso el atributo Platform, sino porque de la documentación, no estoy seguro si esto es correcto.

    ¿Cuál es la forma correcta de construir un x64 MSI?

    Respuesta

    8

    Package/@ Platform no está en desuso, abra un error en SourceForge para que el documento pueda ser reparado. Pero no es necesario: Consulte http://www.joyofsetup.com/2010/05/14/working-hard-or-hardly-working/.

    4

    remitir la documentación (WiX.CHM) incluido con la distribución Wix en lugar de la Documentación Sourceforge - verá que los Intel y Intel64 valores han quedado obsoletos. Los valores válidos son ahora x86, x64 y IA64

    +0

    Gracias, muy útil. – Cheeso

    Cuestiones relacionadas