Dla konkretnego przypadku bootstrapowych glyphicons_halflings.ttf czcionki, która spada do folderu czcionek na stronie internetowej przy projektowaniu to rozwiązanie działa bez tłumiąc ostrzeżenia ICE07:
Ponieważ będzie również zainstalowanie dopasowanie WOFF, EOT i Czcionki Webfonts SVG w tym samym czasie, można Określa, że plik TTF ma plik towarzyszący i nie jest czcionką TrueType.
Jeśli naiwnie po prostu stworzyć fragment WiX Aby dodać pliki czcionek niziołki do witryn Fonts tak: (Wymień częściowe GUID jest to konieczne)
<?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>
doda pliki do poprawnej lokalizacji, ale budowanie rozwiązania spowoduje wygenerowanie ostrzeżenia o walidacji ICE07, żałując, że plik czcionki TTF musi przejść w folderze czcionek systemu Windows.
Biorąc pod uwagę, że jest to czcionka internetowa i nie powinna tam być, to bardzo denerwujące, ale na szczęście, ponieważ jest to czcionka internetowa, potrzebujesz jej w wielu formatach, aby zaspokoić IE, Edge, Chrome, Firefox itp. oznacza, że możesz użyć obecności wariantów czcionek bez TTF, aby wyeliminować ostrzeżenie.
Refactor fragment tak:
<?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>
Tu zaprzeczyć jego czcionkę TTF i dostarczyć go z plikiem towarzysz, który jest jednym z pozostałych plików czcionek WWW. Wszystko instaluje się tam, gdzie oczekujesz i nie produkuje się ICE07.
Miałem ten sam problem z plikami .DLL; wyłączenie ICE07 niczego nie zmieniło, ale wyłączenie ICE60 zatrzymało ostrzeżenie. –