我搜索並找不到與此主題相關的任何內容。將Visual Studio 2010用於WCF庫時,可以右鍵單擊它併發布WCF庫,該庫生成/創建.svc和web.config文件並進行部署。我一直試圖在msbuild中模仿這個,並沒有成功。這可能嗎?我有構建腳本來部署WCF應用程序,網站,並沒有運氣使用這些腳本來成功部署WCF庫。當我使用它們時,它會編譯Dll,但不會編譯.svc或web.config文件。任何建議將不勝感激。使用MSBuild自動發佈WCF庫
回答
發佈WCF庫是建立在與MSBuild無關的Visual Studio功能中的。所以除非你創建自己的MSBuild任務或者使用其他任務模擬行爲,否則你將無法做到這一點。
查看/ t:至少包含.NET 4.0的包目標 - 我相信這更像是Visual Studio利用的功能,而不是任何烘焙到VS中的功能(但我可能是錯的)。你會在VS2010中獲得一些不錯的屬性對話框,否則這些對話框必須進行手工編輯。 – 2010-12-23 22:18:55
你應該檢查出Wix我相信它應該能夠做你所要求的,這只是一個巨大的學習曲線。
閱讀Vishal Joshi's blog,他有圍繞用於部署IIS應用程序(包括託管在IIS中的WCF服務)的技術的幾篇好文章。
Web Packaging: Creating Web Packages using MSBuild
簡而言之,該MSBuild的目標包是你的朋友。嘗試在命令行上使用/t:Package目標構建ASP.NET或WCF服務應用程序。
它將創建一個zip文件和相關的.cmd文件來執行,然後您可以使用命令行進行部署,甚至可以通過MMC將.zip手動導入IIS。要從MSBuild進行部署,您應該能夠對運行Web Deploy服務的任何服務器執行該「包」。
如果您希望單獨存儲您的應用程序元數據(sitename,apppools,acls,目標目錄等),然後編寫一個MSBuild(或Powershell),您還可以查看%WINDIR%\ system32 \ inetsrv \ appcmd.exe ,bat文件等)腳本來協調建立和拆除這些資產的工作。有關更多信息,請參閱Getting Started with AppCmd.exe。
HTH,
ž
- 1. 使用msbuild發佈網站
- 2. 調用MSbuild發佈
- 3. 使用MSBuild發佈ClickOnce應用程序
- 4. 使用WCF發佈XML
- 5. 使用CruiseControl.NET和MSBuild發佈網站
- 6. 使用MSBuild發佈web服務
- 7. 如何使用MSBuild發佈Web項目?
- 8. 使用MSBuild和CruiseControl發佈MVC網站
- 9. 自動發佈或不自動發佈
- 10. 使用自定義參數與MSBuild發佈
- 11. 使用Twitter OAuth自動發佈更新
- 12. 使用Visual Studio 2008自動發佈ClickOnce
- 13. 自動發佈Android應用
- 14. 發佈Visual Studio與MSBuild
- 15. MSBuild發佈變換路徑
- 16. MSBuild DeployOnBuild = true沒有發佈
- 17. MSBuild發佈和Azure包裝
- 18. 無法使用cc.net發佈使用msbuild或aspnet_compiler
- 19. WCF用MSMQ發佈/訂閱
- 20. 發佈C庫(使用ARC)
- 21. 使用MSBuild 4命令行發佈ASP.NET web應用程序
- 22. 如何使用MSBuild發佈Asp.NET Web應用程序?
- 23. 如何使用CruiseControl.NET&MSBuild部署/發佈Web應用程序?
- 24. NSString - stringWithFormat自動發佈
- 25. DataLife引擎自動發佈
- 26. 自動發佈流程
- 27. NServiceBus發佈自動化
- 28. Android - facebook自動發佈
- 29. 在eclipse中自動發佈
- 30. Jenkins發佈自動化
感謝您的答覆。除非使用和/或編寫了自定義任務,否則我一直在向MSBuild推進。 – BlueFalcon 2010-09-03 14:34:23