使用appcmd.exe更新IIS中的web应用程序
我正在为几个使用TFS2017的项目进行持续集成,我在部署方面遇到了问题。当我在IIS的相应网站中创建应用程序时。我在appcmd.exe中使用以下命令:使用appcmd.exe更新IIS中的web应用程序,iis,web-applications,continuous-integration,appcmd,Iis,Web Applications,Continuous Integration,Appcmd,我正在为几个使用TFS2017的项目进行持续集成,我在部署方面遇到了问题。当我在IIS的相应网站中创建应用程序时。我在appcmd.exe中使用以下命令: add app /site.name:MySite /path:/app1 /physicalPath:"C:\MyFolder\MySite\app1" 但问题是当APP1已经创建并且命令行addapp没有覆盖初始应用时。相反,这是一种理想的行为,它会对已创建的应用程序产生错误 我的问题是,如果存在一些参数,我可以在命令中使用这些参数来强
add app /site.name:MySite /path:/app1 /physicalPath:"C:\MyFolder\MySite\app1"
但问题是当APP1已经创建并且命令行addapp没有覆盖初始应用时。相反,这是一种理想的行为,它会对已创建的应用程序产生错误
我的问题是,如果存在一些参数,我可以在命令中使用这些参数来强制覆盖我需要的内容。为什么不在创建新站点之前删除旧站点?我就是这么做的
appcmd.exe delete site %SITE_NAME% >nul 2>&1
问题是当我第一次创作的时候。因为我必须创建很多应用程序,我正在尝试创建一个通用流程,避免更改TFS中的代码。实际上,现在我正在创建一个powershell脚本,该脚本检查应用程序的虚拟目录是否存在,如果存在,请删除该应用程序,然后再次创建相同的应用程序。但我真的很喜欢他的想法,一些命令只是为了更新。你可以尝试删除该网站,即使它不存在-它只会做什么。因此,您尝试删除,然后安装,这就是您所需要的。