tipografias online infantiles fuentes fuente estilo descargar dafont fonts wix

fonts - online - fuentes windows 10



Instalar una fuente con Wix no en la carpeta de fuentes local (4)

Después de que el problema se planteara meses después, logramos encontrarlo:

La solución de KeyPath fue la mitad de la respuesta (ver la respuesta de Alex). Sin usar el atributo KeyPath en WiX, la siguiente solución no funcionará.

La otra parte es los evaluadores de coherencia interna (ICE) que WiX se ejecuta a través de Linker (light.exe) al empaquetar el MSI. La regla ICE ICE07, verifica el contenido de los archivos y, si determina que el archivo es una fuente, forzará el archivo en Windows / Fuentes.

Para evitar que esto suceda, debe deshabilitar esta regla cuando se ejecuta light.exe. Para hacer esto, agregue el parámetro -sice: después de light.exe. Para nuestro ejemplo sería:

light.exe -sice:ICE07

Puede deshabilitar varias reglas agregando más parámetros de tamaño.

Estoy usando Wix para crear una instalación para un sitio web.

Al agregar una fuente, WiX recoge la extensión .ttf y requiere que la instale en la carpeta de fuentes local (cuando se utiliza un Id. De directorio = "FontsFolder" y TrueType = "sí"). Si eliminas estos atributos, se cae.

¿Hay alguna manera de hacer que WiX instale las fuentes en una carpeta personalizada (../Content/fonts/) sin quejarse?

EDITAR:

<Directory Id="dirFontsFolder" Name="fonts"> <Component Id="cfont.ttf" Guid="BDEBACC8-D057-4406-87B9-B310BA6DFE27"> <File Id="font.ttf" Source="$(var.SrcWebsite)/Content/fonts/font.ttf" KeyPath="yes" /> </Component> </Directory>

Con el código anterior, me sale el error:

error LGHT1076: ICE60: el archivo font.ttf no es una fuente y su versión no es una referencia de archivo complementaria. Debe tener un idioma especificado en la columna Idioma.


Para el caso específico de bootstrap glyphicons_halflings.ttf font que cae en la carpeta de fuentes del sitio web por diseño, esta solución funciona sin eliminar las advertencias de ICE07 :

Debido a que también instalará las fuentes web coincidentes woff, eot y svg al mismo tiempo, puede especificar que el archivo TTF tenga un archivo complementario y no sea una fuente TrueType.

Si simplemente creas un fragmento de WiX para agregar los archivos de fuentes Halflings a la carpeta de fuentes de tu sitio de esta manera: (reemplaza los GUID parciales según sea necesario)

<?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Fragment> <DirectoryRef Id="WebsiteFontsDir"> <Component Id="CMP_WebsiteFonts" Guid="{********-482C-4924-B06E-9FAC34F89D1D}" KeyPath="yes"> <File Id="glyphicons_halflings_regular.eot" Source="$(var.ViewerModule.TargetDir)Police/fonts/glyphicons-halflings-regular.eot" /> <File Id="glyphicons_halflings_regular.svg" Source="$(var.ViewerModule.TargetDir)Police/fonts/glyphicons-halflings-regular.svg" /> <File Id="glyphicons_halflings_regular.woff" Source="$(var.ViewerModule.TargetDir)Police/fonts/glyphicons-halflings-regular.woff" /> </Component> <Component Id="CMP_WebsiteFonts2" Guid="{********-BFFE-441D-B8F4-156DD596B09F}" KeyPath="yes"> <File Id="glyphicons_halflings_regular.ttf" Source="$(var.ViewerModule.TargetDir)Police/fonts/glyphicons-halflings-regular.ttf" DefaultVersion="1.001" TrueType="yes" /> </Component> </DirectoryRef> </Fragment>

Agregará los archivos a la ubicación correcta, pero la construcción de su solución producirá una advertencia de validación ICE07 que lamenta el hecho de que un archivo de fuente TTF debe ir en la carpeta de fuentes de Windows.

Dado que esta es una fuente web y no se supone que vaya allí, eso es muy molesto, pero afortunadamente, es una fuente web que la necesitas en muchos formatos para complacer a IE, Edge, Chrome, Firefox, etc. Eso significa que puedes hacer Uso de la presencia de las variantes de fuentes no TTF para eliminar la advertencia.

Refactoriza el fragmento de esta manera:

<?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Fragment> <DirectoryRef Id="WebsiteFontsDir"> <Component Id="CMP_WebsiteFonts" Guid="{********-482C-4924-B06E-9FAC34F89D1D}" KeyPath="yes"> <File Id="glyphicons_halflings_regular.eot" Source="$(var.AZViewerModule.TargetDir)fonts/glyphicons-halflings-regular.eot" /> <File Id="glyphicons_halflings_regular.svg" Source="$(var.AZViewerModule.TargetDir)fonts/glyphicons-halflings-regular.svg" /> <File Id="glyphicons_halflings_regular.woff" Source="$(var.AZViewerModule.TargetDir)fonts/glyphicons-halflings-regular.woff" /> </Component> <Component Id="CMP_WebsiteFonts2" Guid="{********-BFFE-441D-B8F4-156DD596B09F}"> <File Id="glyphicons_halflings_regular.ttf" Source="$(var.ViewerModule.TargetDir)fonts/glyphicons-halflings-regular.ttf" TrueType="no" KeyPath="no" CompanionFile="glyphicons_halflings_regular.eot"/> </Component> </DirectoryRef> </Fragment> </Wix>

Aquí negamos su fuente TTF y le proporcionamos un archivo complementario que es uno de los otros archivos de fuentes web. Todo se instala donde usted espera y no se produce ICE07.


Puedes lograr lo mismo con VS:

Haga clic derecho en el proyecto de instalación, haga clic en Propiedades.

Seleccione la pestaña Configuración de herramientas.

En la sección de validación de ICE, puede suprimir todas las advertencias, o una específica ICEXX, en este caso

[ICE60]

O

En la misma pestaña (Configuración de herramientas), puede agregar parámetros adicionales al compilador o al vinculador. Por lo tanto, en la sección del enlazador solo agrega

[-sector: ICE60]


<Directory Id="WixWorkshop" Name="WixWorkshop"> <Component Id="Component1" Guid="DE1705EF-B96A-4746-AA9F-2C9D598E7D08"> <File Id="File1" Name="arial.ttf" Source="arial.ttf" KeyPath="yes"/> </Component> </Directory>

Funciona bien - cualquier componente debe tener referencia al directorio