2017-03-08 64 views
1

我正在为使用TFS2017的几个项目进行持续集成,并且我在部署中遇到问题。当我在IIS中相应的网站上创建应用程序时。我使用这个命令在Appcmd.exe的:使用appcmd.exe更新IIS中的web应用程序

add app /site.name:MySite /path:/app1 /physicalPath:"C:\MyFolder\MySite\app1" 

但问题APP1时,它已经创造和命令行添加应用程序不会覆盖最初的应用程序。而不是产生关于已经创建的应用程序的错误的理想行为。

我的问题是如果存在一些参数,我可以使用命令强制我需要的覆盖。

回答

1

为什么不在创建新网站之前删除旧网站?我就是做这个的。

appcmd.exe delete site %SITE_NAME% >nul 2>&1 
+0

问题在于当我必须首次创建时。因为我必须创建大量的应用程序,并且我试图做出一个通用的过程并避免更改TFS中的代码。 –

+0

实际上,现在我正在创建一个PowerShell脚本,用于检查应用程序的虚拟目录是否存在,如果存在,请删除应用程序,然后再次创建。但我真的很喜欢他为了更新而想出一些命令。 –

+0

即使不存在,您也可以尝试删除该网站 - 它不会执行任何操作。所以你试图删除,然后安装,这就是你所需要的。 – DenNukem