1

我正在使用MSBuild創建部署包作爲構建過程的一部分。作爲命令的一部分,我打電話給MSBuild /t:package在Visual Studio部署包和zip文件夾結構中打包字體

除了兩件事情之外,這很有效。

  1. 我的網絡字體,似乎這些都沒有被納入作爲包(它們被包含在項目)的一部分。我如何包含這些字體?

  2. 壓縮文件中的文件夾結構很可笑 - 它包含從驅動器盤符向下的完整路徑。我預計這會在某些時候導致路徑名稱長度的問題。有誰知道如何防止這種情況? (我知道這是這個副本:Visual Studio Deployment Package - change the file structure the .zip creates?

回答

4
  1. 的原因,你的字體(或任何其他非標準文件)不被部署爲「建設行動」設置爲「無」 。要解決此問題,請在解決方案資源管理器中選擇該文件,並將構建操作修改爲「內容」。打包您的項目並將其包含在內。

  2. 我從來沒有理解文件夾結構。通過使用msdeploy發佈站點,它使用該文件夾結構一次部署多個站點。當看包裝本身時它很煩人,但它確實「有效」。另外...最大文件長度是32k字符。參見:Maximum filename length in NTFS (Windows XP and Windows Vista)?

+0

1.乾杯 - 這就解決了。 2.我同意這樣做 - 但有人想要從TeamCity下載工件時,它有點煩人,看起來很糟糕。我一直不得不回答「爲什麼這裏有所有這些額外的垃圾?」題。 – 2011-04-13 13:48:42

1

有改變拉鍊中使用的內部路徑的方式:

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

該開關可以在命令行上被用於與MSBuild的改變它創建內的路徑壓縮。 VS中也可以改變它,但不記得我的頭頂有多大。

相關問題