【发布时间】:2010-11-01 11:48:33
【问题描述】:
在 Visual Studio 2010 中,我们可以右键单击 Web 应用程序并从菜单中选择发布。使用它,我们可以将 Web 应用程序发布到文件系统。
我们如何使用命令行来达到同样的效果?
编辑:虽然我们可以按照建议使用 xcopy,但它与 Publish 命令不同,因为我们必须手动排除不必要的文件。
【问题讨论】:
标签: asp.net visual-studio-2010 msbuild publish
在 Visual Studio 2010 中,我们可以右键单击 Web 应用程序并从菜单中选择发布。使用它,我们可以将 Web 应用程序发布到文件系统。
我们如何使用命令行来达到同样的效果?
编辑:虽然我们可以按照建议使用 xcopy,但它与 Publish 命令不同,因为我们必须手动排除不必要的文件。
【问题讨论】:
标签: asp.net visual-studio-2010 msbuild publish
您正在寻找 Aspnet_compiler.exe 以使用命令行发布。
如果使用 MSBuild,那么您需要 AspNetCompiler Task。
Aspnet_compiler 提供的选项与 Visual Studio 的 Publish 选项提供的选项相同。
【讨论】:
您可以将可选属性传递给 MSBuild 脚本以调用 MSDeploy(假设您在客户端/服务器上都设置了它)。
/p:DeployOnBuild=True – 这将让我们在构建后部署
/p:DeployTarget=MsDeployPublish – 这设置了我们将如何部署,使用 MSDeploy
/p:MSDeployServiceURL=http:///MsDeployAgentService
/p:DeployIISAppPath="Default Web Site" – 应用的部署路径
/p:CreatePackageOnPublish=True – 创建一个包来部署应用程序
/p:MsDeployPublishMethod=RemoteAgent – 安装 MSDeploy 的服务器。可能的值是:
RemoteAgent – 当 MSDeploy 部署在另一台机器上时
InProc – 部署到本地 IIS
/p:AllowUntrustedCertificated=True – 连接到 MSDeployServiceURL 而不尝试使用证书。
要使用证书,您应该在 MSDeployServiceURL 上使用另一个 URL。
/p:UserName=username – 有权部署应用程序的用户的用户名
/p:Password=password – 该用户的有效密码:)
【讨论】:
你有没有尝试过这样的事情
xcopy *.* \\server\folder
【讨论】: