Я наткнулся на этот пост, потому что хочу развернуть два приложения в одном месте и был удивлен, что не могу сделать это с Visual Studio. Вот как я это решил.
Стоит отметить, что я не полагаюсь на Visual Studio для развертывания своего приложения, а использую два шага:
- опубликовать в локальном каталоге (
\bin\release\app.publish
)
- развернуть на веб-сервере с
pscp.exe -r -batch -C -q -pw <pass> * <user>@<host>:<path>
Моя команда публикации (шаг 1) выглядит следующим образом
msbuild /target:Rebuild;Publish MyApp.csproj
Теперь я добавил простую цель в свой csproj
файл
<Target Name="AfterPublish">
<Move SourceFiles="$(OutputPath)app.publish\setup.exe" DestinationFiles="$(OutputPath)app.publish\viewer.exe" />
</Target>
и изменил мою команду публикации на
msbuild /target:Rebuild;Publish;AfterPublish MyApp.csproj