我开始使用Web部署来构建和部署Web应用程序。到目前为止,我可以构建一个包并进行部署,但它的功能并不比xcopy部署要多。
所以构建软件包的命令是这样的:
msbuild EMP.WebAdmin.csproj /T:Package /P:Configuration=Release;PackageLocation="D:\Packages\WebAdmin.zip";DeployIisAppPath="TestWebAdmin"
如果TestWebAdmin已经存在并且.net的版本已设置为.net 4,那么一切似乎都没问题。但是,我真正想做的是检查包是否已经存在,如果没有创建它(最好是在一个已定义的目录中),并确保正确设置了任何主机头。我是否过多地询问了网络部署情况,我找不到一篇好文章,讨论如何处理这类细节。
我正在尝试做什么?
答案 0 :(得分:0)
项目的“发布/打包网站”标签上有哪些设置?您的站点需要使用IIS,您需要选中该框以包含IIS应用程序设置。另外,你是如何部署的?我的理解是你正在使用的msbuild命令将构建包,但你在哪里调用msdeploy?
我没有msdeploy为我创建应用程序,但它正在运行我还包括的Sql更新脚本。
答案 1 :(得分:0)
您可以直接调用WebDeploy来创建包,并将其设置为构建后事件:
"%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" -source:iisApp="<physical path to your app>" -dest:package=d:\myApp.zip
这样您就不必将您的应用程序部署到IIS服务器,事实上您不需要在框中安装IIS。