我搜索过,找不到与此主题有关的任何内容。将Visual Studio 2010用于WCF库时,可以右键单击它并发布WCF库,该库生成/创建.svc和web.config文件以及部署它。我一直试图在msbuild中模仿这个并且没有成功。这可能吗?我已经构建了部署WCF应用程序,网站的脚本,并且没有运气使用这些脚本来成功部署WCF库。当我使用它们时,它编译Dll但不编译.svc或web.config文件。任何建议都将不胜感激。
答案 0 :(得分:0)
发布WCF库是在Visual Studio的功能中构建的,与MSBuild无关。因此,除非您创建自己的MSBuild任务或使用其他任务模拟行为,否则您将无法执行此操作。
答案 1 :(得分:0)
你应该看看Wix我相信它应该能够做你所要求的,这只是一个巨大的学习曲线。
答案 2 :(得分:0)
阅读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,
ž