Упаковка шрифтов в пакет развертывания Visual Studio и структура папок zip - PullRequest
1 голос
/ 12 апреля 2011

Я использую MSBuild для создания пакета развертывания в рамках процесса сборки.Я звоню MSBuild с /t:package как часть команды.

Это прекрасно работает, за исключением двух вещей.

  1. Я использую веб-шрифты, и кажется, чтоони не включены как часть пакета (они включены в проект).Как мне включить эти шрифты?

  2. Структура папок внутри zip-файла смешна - она ​​включает полный путь от буквы диска вниз.Я ожидаю, что это может вызвать проблемы с длиной пути в какой-то момент.Кто-нибудь знает, как это предотвратить?(Я знаю, что это дубликат этого: Пакет развертывания Visual Studio - изменить структуру файлов, создаваемых .zip? )

Ответы [ 2 ]

4 голосов
/ 13 апреля 2011
  1. Причина, по которой ваши шрифты (или любые другие нестандартные файлы) не развертываются, заключается в том, что для "действия сборки" установлено значение "none".Чтобы это исправить, выберите файл в обозревателе решений и измените действие сборки на «содержимое».Упакуйте свой проект, и он будет включен.

  2. Я никогда не понимал структуру папок.Используя msdeploy для публикации сайта, он использует эту структуру папок для развертывания нескольких сайтов одновременно.Это раздражает, когда вы смотрите на сам пакет, но он работает.Кроме того ... максимальная длина файла составляет около 32 КБ символов.См .: Максимальная длина имени файла в NTFS (Windows XP и Windows Vista)?

1 голос
/ 27 сентября 2012

Существует способ изменить внутренний путь, используемый внутри zip:

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

Коммутатор можно использовать в командной строке с msbuild для изменения пути, который он создает внутри zip.Это также можно изменить в VS, но я не могу вспомнить, как у меня на макушке.

...