如何使JavaScript App(jsproj)在后期构建步骤中生成APPX

时间:2014-06-10 19:33:33

标签: javascript msbuild

我将以下内容添加到我的JavaScript应用程序项目文件中,以使MSBuild构建APPX包:

 <Target Name="AfterBuild">
    <Exec Command="$(MSBuildToolsPath)\MSBuild.exe $(ProjectPath) /p:Configuration=$(Configuration);Platform=$(Platform)"/>
 </Target>

不幸的是,这会启动一个无限循环,其中MSBuild构建项目,遇到此AfterBuild目标并再次调用自身。我无法想到如何解决这个问题。创建标记文件不会起作用,因为APPX永远不会在第一次之后重新生成并且会过时。是否有一个环境变量可以区分MSBuild何时构建项目与在Visual Studio中构建项目?对不起,我很难过这个。

1 个答案:

答案 0 :(得分:0)

事实证明解决方案很简单,只需将以下内容添加到项目文件中,而不是弄乱AfterBuild目标:

<PropertyGroup Label="Globals">
   <GenerateAppxPackageOnBuild>true</GenerateAppxPackageOnBuild>
</PropertyGroup>