Как установить шрифты открытого типа с помощью Wix - PullRequest
16 голосов
/ 15 мая 2009

Я хочу установить набор шрифтов открытого типа как часть моей установки MSI. Я использую Wix для создания MSI.

Любой совет?

Ответы [ 3 ]

19 голосов
/ 15 мая 2009

Вам нужно указать каталог FontsFolder и установить атрибут TrueType для файла:

<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>
2 голосов
/ 22 октября 2015

Я не мог понять DirectoryRef - возможно, что-то изменилось за эти годы - но я положил Directory в свой корень TARGETDIR и заставил его работать. В моем случае мне понадобился Arial Narrow Bold на сервере:

<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 голос
/ 16 февраля 2017

Для установки шрифтов вы должны установить две части в ваших кодах:

  <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>
...