使用MSBuild将ClickOnce文件发布到ASP.NET MVC文件夹中

时间:2013-05-13 23:51:09

标签: msbuild clickonce

我有一个包含两个项目的Visual Studio解决方案,一个ClickOnce WPF应用程序和一个ASP.NET MVC 4应用程序。我想要实现的是将ClickOnce部署文件构建到ASP.NET MVC文件结构下的文件夹中并包含在项目中。我想尽可能用MSbuild做这件事。

我在MVC应用程序项目文件(.csproj)中有以下内容来发布ClickOnce文件。

<Target Name="BeforeBuild">
    <MSBuild Projects="$(SolutionDir)\src\DeveloperClient\DeveloperClient.csproj"
             Properties="MapFileExtensions=true;Install=false;GenerateManifests=true;PublishDir=$(MSBuildProjectDirectory)/Content/client/"
             Targets="publish" />
  </Target>

以下内容包括ASP.NET MVC项目中生成的文件。

<Content Include="Content\client\**\*.*" />

我遇到的问题是解决方案的构建方式。我得到各种各样的“元数据文件无法找到”类型的错误,所以我需要一种方法来防止两个构建踩到彼此的脚趾。我该怎么做?

或者,我是在咆哮完全错误的树,我应该采取另一种方法吗?

1 个答案:

答案 0 :(得分:0)

我试图完成类似的事情,基本上想用ClickOnce将我的WPF应用程序发布到我在Azure上托管的MVC4网站。我找到了这篇博文 http://elbruno.com/2013/06/01/azure-howto-publish-a-clickonce-application-using-and-azure-website/ 并使用此方法上传我的ClickOnce安装程序。我正在使用WebRole,因此它的更新过程很慢,可能会在最近的一天内切换到新的Azure网站之一。