我有一个包含两个项目的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\**\*.*" />
我遇到的问题是解决方案的构建方式。我得到各种各样的“元数据文件无法找到”类型的错误,所以我需要一种方法来防止两个构建踩到彼此的脚趾。我该怎么做?
或者,我是在咆哮完全错误的树,我应该采取另一种方法吗?
答案 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网站之一。