【问题标题】:Packaging fonts in visual studio deployment package and the zip folder structure在 Visual Studio 部署包中打包字体和 zip 文件夹结构
【发布时间】:2011-04-12 09:27:22
【问题描述】:

我在构建过程中使用 MSBuild 创建部署包。我用/t:package 作为命令的一部分调用MSBuild。

这很好用,除了两件事。

  1. 我正在使用网络字体,但似乎这些字体并未包含在包中(它们包含在项目中)。如何包含这些字体?

  2. zip 文件中的文件夹结构很可笑 - 它包括从驱动器号向下的完整路径。我预计这可能会在某些时候导致路径名长度出现问题。有谁知道如何防止这种情况? (我知道这是重复的:Visual Studio Deployment Package - change the file structure the .zip creates?

【问题讨论】:

    标签: visual-studio-2010 deployment msbuild build-automation msdeploy


    【解决方案1】:
    1. 未部署字体(或任何其他非标准文件)的原因是“构建操作”设置为“无”。要解决此问题,请在解决方案资源管理器中选择文件并将构建操作修改为“内容”。打包您的项目,它将被包含在内。

    2. 我也从来不理解文件夹结构。通过使用 msdeploy 发布站点,它使用该文件夹结构一次部署多个站点。查看包装本身时很烦人,但它确实“有效”。另外...最大文件长度大约是 32k 个字符。见:Maximum filename length in NTFS (Windows XP and Windows Vista)?

    【讨论】:

    • 1.干杯 - 解决了它。 2. 我同意它确实有效 - 但当有人想从 TeamCity 下载工件时,它有点烦人并且看起来很糟糕。我一直不得不回答“为什么这里有这么多多余的废话?”问题。
    【解决方案2】:

    有一种方法可以更改 zip 中使用的内部路径:

    /p:_PackageTempDir="C:\websites\myNewSite"
    

    该开关可以在命令行中与 msbuild 一起使用,以更改它在 zip 中创建的路径。也可以在 VS 中更改这一点,但不记得我是怎么想的。

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多