如何使用msdeploy更改默认siteName及其物理路径

时间:2018-03-21 10:39:49

标签: 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>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>

如果我将此Publish.proj.xml文件传递给msbuild。它将构建解决方案并使用以下包含的内容创建包

1. PackageTmp (folder)
2. Test.deploy.cmd
3. Test.deploy.SetParameters.xml
4. Test.SourceManifest.xml
5. Test.zip

Test.SetParameters.xml

<?xml version="1.0" encoding="utf-8"?>
<parameters>
  <setParameter name="IIS Web Application Name" value="Default Web Site/Test_deploy" />
</parameters>

Test.SourceManifest.xml

<?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

它在IIS中的默认网站 - &gt; Test_deploy下创建了新的虚拟目录,并且包文件部署在C:\ inetpub \ wwwroot \ Test_deploy文件夹中。

我的要求是,虚拟目录名,应用池,目标物理部署路径应该是可配置的。这样我可以为虚拟目录提供任何名称,可以选择所需的应用程序池并可以部署如果需要,可以使用不同的路径。

我怎样才能做到这一点?任何人都可以建议我。

提前致谢。

0 个答案:

没有答案