Ich möchte eine Reihe von Open Type Fonts als Teil meiner MSI Installation installieren, ich verwende Wix, um die MSI zu erstellen.So installieren Sie Open Type Fonts mit Wix
Irgendwelche Ratschläge?
Ich möchte eine Reihe von Open Type Fonts als Teil meiner MSI Installation installieren, ich verwende Wix, um die MSI zu erstellen.So installieren Sie Open Type Fonts mit Wix
Irgendwelche Ratschläge?
Sie müssen das Verzeichnis Fontsfolder angeben, und stellen Sie die Truetype-Attribut auf die Datei:
<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>
Ich konnte nicht herausfinden, DirectoryRef
-Vielleicht etwas hat sich über die Jahre verändert, aber ich ließ mich ein Directory
in meine Wurzel TARGETDIR
und habe es zur Arbeit. In meinem Fall musste ich Arial Narrow Bold auf dem Server:
<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>
Für Schriftarten installieren Sie zwei Teile in Ihren Codes einstellen:
<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>
Arbeitete Wunder für mich, danke! – RugerSR9
Wie kann WiX sagen die Schriften ignorieren zu installieren, wenn sie schon auf dem System vorhanden? – essamSALAH
@essamSALAH: Wenn Sie jede Datei in eine separate Komponente einfügen, fungiert die Datei als Schlüsselpfad der Komponente. Eine Komponente wird nicht installiert, wenn ihr Schlüsselpfad bereits vorhanden ist. –
Es scheint, dass etwas fehlt. Hier ist der Fehler, den ich habe, wenn ich das versuche: 'Fehler LGHT0094: Ungelöster Verweis auf das Symbol 'Directory: FontsFolder'', gibt es noch etwas, was mir fehlt? –