如何在 Windows Server 2016 上为托管服务器安装 Web Deploy

How to install Web Deploy for Hosting Servers on Windows Server 2016

Web 平台安装程序无法在 Windows Server 2016 上为托管服务器安装 Web 部署。

要解决此问题,请先使用服务器管理器、管理、添加角色和功能安装缺少的组件。我认为这些是必需的:日志记录工具、请求监视器、.Net 扩展性、ASP.Net、ISAPI 扩展、ISAPI 过滤器、管理服务。根据我的需要,我最终得到了以下内容。

接下来使用 Web 平台安装程序安装 Web Deploy 3.6 for Hosting Servers。 (如果失败,请注意它依赖的组件,按上述方法安装并重试。)

在此阶段,如果您在 Platform Installer 中再次查找 Deploy,它不会被安装,即使它说它已成功。

转到“控制面板”、“添加或删除程序”、找到“Web 部署”并依次选择“修改”、“下一步”和“更改”。

IIS 部署处理程序 设置为 将安装整个功能、下一步等

部署菜单现在将出现在 IIS 管理器中(如果您已经打开它,请先重新启动它)并且 Web 平台安装程序将看到它已安装。

我尝试遵循 franzos 的回答,尽管它最终起作用并解决了我的问题,但缺少一个细节:

At this stage if you look for Deploy again in the Platform Installer it won't be installed, even though it says it was successful.

Go to Control Panel, Add or Remove Programs, find Web Deploy and choose Modify, Next, then Change.

Set IIS Deployment Handler to Entire feature will be installed, Next etc.

在我的 windows 服务器核心上没有 "Control Panel" 或其他访问 "Add or Remove Programs"

为我解决的问题是将 WebDeploy 的 .msi 包下载到服务器,然后 运行 从 cmd 下载它。

msiexec /L msdeployinstall.log /I <path_to_msi>

这会运行安装向导,您可以通过以下方式更改安装: 将 IIS 部署处理程序 设置为 将安装整个功能、下一步等。 如 franzo 所述。

谨致问候并感谢您的建议。