Quiero instalar un conjunto de fuentes de tipo abierto como parte de mi instalación de msi, estoy usando Wix para crear el msi.Cómo instalar fuentes de tipo abierto usando Wix
¿Algún consejo?
Quiero instalar un conjunto de fuentes de tipo abierto como parte de mi instalación de msi, estoy usando Wix para crear el msi.Cómo instalar fuentes de tipo abierto usando Wix
¿Algún consejo?
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>
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>
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>
Trabajó maravillas para mí, gracias! – RugerSR9
¿Cómo puede decir WiX hacer caso omiso de la instalación de las fuentes si están ya existen en el sistema? – essamSALAH
@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. –
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? –