Visual Studio 中提供的 Publish 方法有什么区别?

What is the difference between Publish methods provided in the Visual Studio?

当我点击“发布”方法时,会出现以下选项:

每个方法的意义是什么?

  1. Web Deploy - 如果您在服务器计算机 运行 上安装了 IIS 并配置为接收 Web Deploy 请求,它将发送 IIS 文件请求的所有内容。 IIS 将立即启动 运行 新网页。
  2. Web 部署包 - 如果您在服务器机器上有 IIS 运行 并配置为接收 Web 部署包,它将打包您的整个网页,并将上传他们到服务器机器。 IIS 将立即启动 运行 新网页。
  3. FTP 会将文件上传到 FTP 服务器(可以是处理 FTP 的任何 OS),但是请注意,这 安全,整个上传过程可能会被捕获和泄露。
  4. 文件系统 将使用当前项目配置支持的任何方法将启动 Web 服务所需的所有项目部署到您计算机上提供的目录中。

网络部署: 立即将您的应用程序部署到本地或远程 IIS 服务器(一键发布),前提是您具有访问权限并且服务器配置正确。

Web 部署包: 与 Web Deploy 类似,但在本地文件系统上创建压缩部署包,稍后部署到本地或远程 IIS 服务器。

FTP: 将所需的应用程序文件复制到 FTP 服务器。您可以使用它来将您的应用程序部署到 (non-Azure) 云。

文件系统: 将所需的应用程序文件复制到本地文件系统。对测试很有用,或者如果您想更好地控制部署的完成方式。

这两种网络部署方法比 old-school FTP/file 系统方法更智能。例如,他们可以在部署期间应用配置文件转换,而且速度更快,因为它们只传输更改。它们也更安全。

更多信息here