如何使用 Wix 安装 Open Type 字体

发布于 2024-07-20 11:51:36 字数 76 浏览 2 评论 0原文

我想在 MSI 安装过程中安装一组 Open Type 字体。 我正在使用 Wix 创建 MSI。

有什么建议吗?

I want to install a set of Open Type Fonts as part of my MSI installation. I am using Wix to create the MSI.

Any advice?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

挽袖吟 2024-07-27 11:51:36

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

You need to specify the directory FontsFolder, and set the TrueType attribute on the file:

<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>
薔薇婲 2024-07-27 11:51:36

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

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

For install fonts you must set two parts in your codes:

  <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>
‖放下 2024-07-27 11:51:36

我无法弄清楚 DirectoryRef - 也许这些年来有些东西发生了变化 - 但我在我的根 TARGETDIR 中放置了一个 Directory 并将其获取到工作。 就我而言,我需要在服务器上使用 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>

I couldn't figure out DirectoryRef—maybe something has changed over the years—but I plopped a Directory in my root TARGETDIR and got it to work. In my case, I needed Arial Narrow Bold on the 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文