2017-01-04 20 views
2

Это похоже на то, что он должен быть очень прост, но он не работает для меня, и у меня нет идей.Использование DestinationVirtualDirectory в msdeploy для установки физического пути. Location

Все, что я хочу сделать, это установить физический путь при развертывании пакета с помощью msdeploy, чтобы он не попадал в папку inetpub \ wwwroot по умолчанию.

msdeploy -verb:sync -source:package="D:\PATH\TO\PACKAGE.zip" -dest:iisapp="Default Web Site/SiteName" -setParam:kind=DestinationVirtualDirectory,scope="Default Web Site/SiteName",value="C:\Program Files\Physical\Location" 

Мне кажется, что я должен упустить что-то очевидное.

ответ

0

Я сделал это, добавив дополнительную команду (Appcmd) к пакету MSDeploy манифеста, чтобы изменить физический путь сайта IIS во время развертывания:

<runcommand path="%windir%\system32\inetsrv\appcmd set app /app.name:&quot;Default Web Site/app12&quot; /&#91;path='/'&#93;.physicalPath:C:\temp\app12" waitInterval="5000"/> 

http://www.dotnetcatch.com/2016/06/28/webdeploymsdeploy-quick-tip-change-iis-siteapp-physical-path-with-msdeploy/

0

Следующие изменения физический каталог виртуального приложения на удаленном компьютере

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:apphostconfig="my-website-name\my-virtual-application-name",computername=my-computer-name,username=my-service-account-username,password=my-service-account-password -dest:package=template.zip -declareParam:name="destVirtualDir",kind=DestinationVirtualDirectory,scope="my-website-name",defaultValue="c:\my-default-folder-name" 

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package=template.zip -dest:apphostconfig="my-website-name/my-virtual-application-name",computername=my-computer-name,username=my-service-account-username,password=my-service-account-password -setParam:name="destVirtualDir",value="c:\my-new-folder-name" 

Чтобы убедиться, что не копирование источника и цели происходит вы можете добавить

-enableRule:Donotdeleterule -skip:objectName=filepath,absolutePath=.* 

выше был «вдохновлен» на https://forums.iis.net/t/1169416.aspx, который также показывает, как сделать другой веб-сайт и виртуальное приложение изменяет