我试图自动发布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文件夹中。
我的要求是,虚拟目录名,应用池,目标物理部署路径应该是可配置的。这样我可以为虚拟目录提供任何名称,可以选择所需的应用程序池并可以部署如果需要,可以使用不同的路径。
我怎样才能做到这一点?任何人都可以建议我。
提前致谢。