Msbuild 如何使用msdeploy更改默认站点名及其物理路径
在这里,我尝试自动发布web应用程序包,以便在远程服务器上发布IIS。 以下是制作包装的步骤 Publish.proj.xml文件:Msbuild 如何使用msdeploy更改默认站点名及其物理路径,msbuild,web-deployment,msdeploy,Msbuild,Web Deployment,Msdeploy,在这里,我尝试自动发布web应用程序包,以便在远程服务器上发布IIS。 以下是制作包装的步骤 Publish.proj.xml文件: <Project ToolsVersion="4.0" DefaultTargets="Publish" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <ProjectSolutionFile>Te
<Project ToolsVersion="4.0" DefaultTargets="Publish" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectSolutionFile>Test.sln</ProjectSolutionFile>
<Configuration>Release</Configuration>
</PropertyGroup>
<ItemGroup>
<ProjectToBuild Include="$(ProjectSolutionFile)">
<Properties>DeployOnBuild=true;Configuration=$(Configuration)</Properties>
</ProjectToBuild>
</ItemGroup>
<Target Name="Publish">
<MSBuild Projects="@(ProjectToBuild)"/>
</Target>
</Project>
Test.SetParameters.xml
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="Default Web Site/Test_deploy" />
</parameters>
它在IIS中的默认网站->测试部署下创建了新的虚拟目录,包文件部署在C:\inetpub\wwwroot\Test\u部署文件夹中
我的要求是,虚拟目录名、应用程序池、目标物理部署路径都应该是可配置的。这样我就可以为虚拟目录提供任何名称,可以选择所需的应用程序池,并可以根据需要在不同的路径中部署
我怎样才能做到这一点?任何人都可以推荐我
提前谢谢
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="Default Web Site/Test_deploy" />
</parameters>
<?xml version="1.0" encoding="utf-8"?>
<sitemanifest>
<IisApp path="C:\Release\Package\PackageTmp" managedRuntimeVersion="v4.0" />
<setAcl path="C:\Release\Package\PackageTmp" setAclResourceType="Directory" />
<setAcl path="C:\Release\Package\PackageTmp" setAclUser="anonymousAuthenticationUser" setAclResourceType="Directory" />
</sitemanifest>
SalesCatalogue.deploy.cmd /y /M:https://RemoteServer:8172/MSDeploy.axd /u:"Test" /p:Test123 -allowUntrusted /A:basic