【发布时间】:2014-06-19 10:19:34
【问题描述】:
我已经为我的网页创建了一个发布配置文件,并且我可以使用 Visual Studio 中的 Web 部署界面成功发布(右键单击项目、部署等)。它在我的本地 PC 上构建项目,并将文件复制到目标 IIS 服务器。
但现在我正在尝试创建一个 MSBuild 命令,它应该执行相同的操作,但它只是构建解决方案,而不是将其复制到服务器。
我的 MSbuild 命令 看起来像这样,我从解决方案源目录运行它
msbuild "test.co.za.sln" p:DeployOnBuild=true /p:PublishProfile="test.co.za" /p:UserName="domain\test" /p:Password="test"
我的构建命令有什么问题吗?正如您在屏幕截图中看到的,它正在成功构建,但没有复制任何文件。这让我想知道发布配置文件是否已执行。 我已经尝试了发布配置文件路径、完整路径和扩展名的各种组合,但似乎没有任何东西可以复制我的文件。
我的发布配置文件如下所示App_Data\Publishprofile\test.co.za.pubxml
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<SiteUrlToLaunchAfterPublish>http://test.co.za</SiteUrlToLaunchAfterPublish>
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<MSDeployServiceURL>test.co.za</MSDeployServiceURL>
<DeployIisAppPath>test.co.za</DeployIisAppPath>
<SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<UserName>domain\test</UserName>
<_SavePWD>True</_SavePWD>
</PropertyGroup>
</Project>
编辑:这是我添加到解决方案中的现有经典 ASP 网站,它不包含“.csproj”文件,只是一个“website.publishproj”,似乎没有执行
【问题讨论】: