如何使用Wix安装Open Type字体

时间:2009-05-15 08:07:54

标签: fonts installation wix

我想安装一组Open Type字体作为MSI安装的一部分。我正在使用Wix来创建MSI。

有什么建议吗?

3 个答案:

答案 0 :(得分:19)

您需要指定目录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>

答案 1 :(得分:2)

我无法弄明白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>

答案 2 :(得分:1)

对于安装字体,您必须在代码中设置两个部分:

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