2009-08-05 12 views
8

Estoy comenzando con WiX 3 y no puedo entender por qué no puede entender los atributos de Icono en mi archivo .wsx. Aparece el mensaje de error:Wix no puede resolver el símbolo "Icono"

Error 2 Referencia no resuelta al símbolo 'Icono: Sample.exe' en la sección 'Producto: {95DB18C7-24DC-474D-B58C-DC91AFD912F3}'.

La sección que se queja es:

<Shortcut Id="startmenuSample" Directory="ProgramMenuFolder" Name="Sample 1.0" 
WorkingDirectory='INSTALLDIR' Icon="Sample.exe" IconIndex="0" Advertise="yes" /> 

Si comento esa sección, el instalador funciona bien.

Respuesta

8

El mensaje de error intenta decirle que el atributo de acceso directo/icono hace referencia a un elemento Icon con Id attribute = "Sample.exe". Sin embargo, el elemento Icon no existe. Debería haber un número de línea allí para ayudarlo a encontrar la referencia.

De todos modos, es necesario algo así como

<Icon Id="Sample.exe" SourceFile="your.ico"/>

+0

Hola, Rob acaba de darte cuenta de que eres el "chico" de WiX. Estoy teniendo un tiempo más difícil de lo necesario para entender WiX al juntar varios ejemplos y hacer preguntas. ¿Hay alguna pieza de documentación sólida que me falta? –

+0

¿Has leído el tutorial de WiX.chm y WiX? Sin una visión general del sistema, puede ser muy difícil saltar en el medio. –

+0

Oye, gracias, tiene sentido, gracias, pero ¿y si el ícono no es un archivo independiente, sino que está en mi ejecutable? –

1

Si marca el acceso directo como "Advertise = yes", entonces el ícono aún no está disponible porque su aplicación aún no está instalada, solo se anuncia.

Debe incluir el icono directamente en el msi, no en el archivo publicitado. O configure "Advertise = no".

+0

Sólo para dejar que ustedes saben ... estoy de vacaciones por 2 días y a tratar esta mañana. –

+0

... aa y, ¿cuál fue tu resultado? ;) – anhoppe

+0

Sus vacaciones son muuuy largas ... Afortunado. – bor

Cuestiones relacionadas