创建Web Deploy包以设置.net版本并创建新网站

时间:2010-10-29 14:25:12

标签: visual-studio-2010 webdeploy

我开始使用Web部署来构建和部署Web应用程序。到目前为止,我可以构建一个包并进行部署,但它的功能并不比xcopy部署要多。

所以构建软件包的命令是这样的:

msbuild EMP.WebAdmin.csproj /T:Package /P:Configuration=Release;PackageLocation="D:\Packages\WebAdmin.zip";DeployIisAppPath="TestWebAdmin"

如果TestWebAdmin已经存在并且.net的版本已设置为.net 4,那么一切似乎都没问题。但是,我真正想做的是检查包是否已经存在,如果没有创建它(最好是在一个已定义的目录中),并确保正确设置了任何主机头。我是否过多地询问了网络部署情况,我找不到一篇好文章,讨论如何处理这类细节。

我正在尝试做什么?

2 个答案:

答案 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。