2009-05-15 10 views

Respuesta

18

es necesario especificar el directorio de FontsFolder, y establecer el atributo TrueType en el archivo:

<DirectoryRef Id="FontsFolder"> 
    <Component Id="MyFontsFonts" Guid="..."> 
    <File Id="font1.ttf" Source="font1.ttf" TrueType="yes" /> 
    <File Id="font2.ttf" Source="font2.ttf" TrueType="yes" /> 
    </Component> 
</DirectoryRef> 
+0

¿Cómo puede decir WiX hacer caso omiso de la instalación de las fuentes si están ya existen en el sistema? – essamSALAH

+5

@essamSALAH: si coloca cada archivo en un componente por separado, entonces el archivo actuará como keypath del componente. No se instalará un componente si su keypath ya está presente. –

+4

Parece que algo puede faltar. Aquí está el error que tengo cuando intento esto: 'error LGHT0094: referencia sin resolver al símbolo 'Directorio: FontsFolder'', ¿hay algo más que me falta? –

2

no pude averiguar DirectoryRef -quizás algo ha cambiado con los años, pero dejó caer un Directory en mi raíz TARGETDIR y lo tengo para trabajar. En mi caso, necesitaba Arial Narrow Bold en el servidor:

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <!-- snip ... all my other stuff here --> 
    <Directory Id="FontsFolder"> 
    <Component Id="ComponentFontArialNarrowBold" Guid="{65F4712A-EAA6-4801-9200-212A3593D6E2}"> 
     <File Id="FileFontArialNarrowBold" Source="$(var.SolutionDir)Res\Fonts\ARIALNB.TTF" TrueType="yes" KeyPath="yes" /> 
    </Component> 
    </Directory> 
</Directory> 
1

Para instalar fuentes debe establecer dos partes en sus códigos:

<Feature Id="ProductFeature" Title="WixSetup" Level="1"> 
     <ComponentGroupRef Id="ProductComponents" /> 
     <ComponentRef Id="ApplicationShortcut" /> 
     <ComponentRef Id="ApplicationShortcutDesktop" /> 
     <ComponentRef Id="MyFontsFonts" /> 
    </Feature> 
. 
. 
. 

<Directory Id="TARGETDIR" Name="SourceDir">     
. 
. 
. 
    <Directory Id="FontsFolder"> 
     <Component Id="MyFontsFonts" Guid="myGuid"> 
      <File Id="font1.ttf" Source="Fonts\font1.ttf" TrueType="yes" /> 
     </Component> 
    </Directory> 

</Directory> 
+0

Trabajó maravillas para mí, gracias! – RugerSR9

Cuestiones relacionadas