Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild 如何使用msdeploy更改默认站点名及其物理路径_Msbuild_Web Deployment_Msdeploy - Fatal编程技术网

Msbuild 如何使用msdeploy更改默认站点名及其物理路径

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

在这里,我尝试自动发布web应用程序包,以便在远程服务器上发布IIS。 以下是制作包装的步骤

Publish.proj.xml文件:

<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