簡體   English   中英

MSDeploy - sync命令將文件復制到iis app的子文件夾

[英]MSDeploy - sync command to copy files to subfolder of iis app

我想執行一個后期構建步驟,使用MSDeploy將一些文件復制到網站文件夾中。

最終我將這個到遠程位置(指定computerNameuserName開關等),但是現在我在本地運行它:

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" 
   -AllowUntrusted -verb:sync 
   -source:dirPath="D:\files_to_copy" 
   -dest:iisApp="My Website Name"

這有效,但它會刪除網站文件夾的所有內容,並將其替換為“D:\\ files_to_copy”的內容(正如您所料!)。 所以我想知道我如何使用這個簡單的副本到網站內的子文件夾?

我已經嘗試了-dest:iisApp="My Website Name/my_subfolder"但這只會創建一個名為“my_subfolder”的新IIS應用程序嵌套在現有的IIS應用程序中。

有除iisApp之外的提供者 ,也許dirPath是你想要的-dest嗎?:

  • dirPath :dirPath提供程序同步目錄內容。
  • filePath :filePath提供程序同步單個文件。
  • iisApp :iisApp提供程序將目錄內容同步到文件夾,並將該文件夾標記為應用程序。
  • contentPath :contentPath提供程序同步網站內容。

Anders上面的回答提供了正確的信息,但我用來成功實現這一目的的完整代碼如下:

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" 
  -AllowUntrusted -verb:sync 
  -source:contentPath="D:\files_to_copy" 
  -dest:contentPath="My Website Name\my_new_folder"

可以使用以下方法將單個文件添加到站點的根目錄(例如robots.txt ):

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" 
  -AllowUntrusted -verb:sync 
  -source:contentPath="D:\my_folder\robots.txt" 
  -dest:contentPath="My Website Name\robots.txt"

希望這對未來的其他人來說是一個有用的例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM