MsDeploy не может создать папку в каталоге bin - обрабатывается как файл, согласно журналу - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь развернуть простой zip-архив в webroot приложения, содержащего только следующий файл:

bin/Views/Test.cshtml

, используя следующую команду MsDeploy

C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -allowUntrusted="True" -verb:sync -source:package="package.zip" -dest:contentPath="test",includeAcls="False" -skip:objectName=dbFullSql -skip:objectName=dbDacFx -enableRule:DoNotDelete -enableRule:IgnoreFileLastWriteTime

Но это не удается из-за следующей ошибки

Info: Adding file (test\bin\Views\).
Error: An error was encountered when processing operation 'Create File' on 'C:\inetpub\test\bin\Views\'.
Error: The error code was 0x8007007B.
Error: The path 'C:\inetpub\test\bin\Views\' is not valid.
Error count: 1.

Исходя из ошибки, я могу предположить, что MsDeploy как-то обрабатывает папку Views как файл.Как я мог это исправить?

1 Ответ

0 голосов
/ 24 сентября 2019

Оказывается, проблема в том, как был создан архив.Я использовал следующую команду Powershell:

Compress-Archive -Path $Src -DestinationPath $Dest -CompressionLevel Optimal -Force -Verbose -ErrorAction Stop

Это было неправильно , поскольку он упаковывал папки как файлы.

Чтобы исправить это, я использовал следующую команду:

Add-Type -Assembly "System.IO.Compression.FileSystem" ;
[System.IO.Compression.ZipFile]::CreateFromDirectory("$Src","$Dest")

И развертывание начало работать

...