在Visual Studio 2010中,我们可以右键单击Web应用程序,然后从菜单中选择“发布”。使用此功能,我们可以将Web应用程序发布到文件系统。
我们如何使用命令行实现相同的目标?
编辑:虽然我们可以按建议使用xcopy,但它与发布命令不同,因为我们必须手动排除不必要的文件。
答案 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密码:)
答案 2 :(得分:0)
你有没有试过这样的东西
xcopy *.* \\server\folder