如何使用命令行发布Asp.Net MVC 2应用程序?

时间:2010-11-01 11:48:33

标签: asp.net visual-studio-2010 msbuild publish

在Visual Studio 2010中,我们可以右键单击Web应用程序,然后从菜单中选择“发布”。使用此功能,我们可以将Web应用程序发布到文件系统。

我们如何使用命令行实现相同的目标?

编辑:虽然我们可以按建议使用xcopy,但它与发布命令不同,因为我们必须手动排除不必要的文件。

3 个答案:

答案 0 :(得分:2)

您正在寻找Aspnet_compiler.exe使用命令行发布。

如果使用MSBuild,则需要AspNetCompiler Task

Aspnet_compiler提供的选项与Visual Studio的Publish选项提供的选项相同。

答案 1 :(得分:2)

您可以将可选属性传递给MSBuild脚本以调用MSDeploy(假设您已在客户端/服务器上设置它)。

/ p:DeployOnBuild = True - 这将让我们在构建后部署

/ p:DeployTarget = MsDeployPublish - 这设置了我们将如何部署,使用MSDeploy

<强> / P:MSDeployServiceURL = HTTP:/// MsDeployAgentService

/ p:DeployIISAppPath =“默认网站” - 应用程序部署的路径

/ p:CreatePackageOnPublish = True - 创建用于部署应用的程序包

/ p:MsDeployPublishMethod = RemoteAgent - 安装MSDeploy的服务器。可能的值是:

RemoteAgent - 在另一台计算机上部署MSDeploy时

InProc - 部署到本地IIS

/ p:AllowUntrustedCertificated = True - 连接到MSDeployServiceURL而不尝试使用证书。

要使用证书,您应该在MSDeployServiceURL上使用另一个URL。

/ p:UserName = username - 有权部署应用程序的用户的用户名

/ p:密码=密码 - 该用户的VALID密码:)

取自Allmatech ALM Team

答案 2 :(得分:0)

你有没有试过这样的东西

xcopy *.* \\server\folder
相关问题