使用MSBuild构建Windows应用商店应用程序时,如何跳过打包步骤?

使用MSBuild构建Windows应用商店应用程序时,如何跳过打包步骤?,msbuild,uwp,appveyor,Msbuild,Uwp,Appveyor,我目前正在尝试使用AppVeyor为我的Windows应用商店应用程序设置持续集成。我面临的问题是编译失败,因为缺少Package.StoreAssociation.xml文件。这是详细的错误消息(错误APPX0002): 这个问题的解决方法其实很简单,但我花了几个小时才弄明白,这并没有让我感到自豪。现在,我想分享我的解决方案: msbuild /t:Build /p:Configuration=Release /p:Platform=x86 /p:AppxPackage=false /verb

我目前正在尝试使用AppVeyor为我的Windows应用商店应用程序设置持续集成。我面临的问题是编译失败,因为缺少
Package.StoreAssociation.xml
文件。这是详细的错误消息(
错误APPX0002
):


这个问题的解决方法其实很简单,但我花了几个小时才弄明白,这并没有让我感到自豪。现在,我想分享我的解决方案:

msbuild /t:Build /p:Configuration=Release /p:Platform=x86 /p:AppxPackage=false /verbosity:minimal

使用此命令,构建工作正常。这里的重要参数是
/p:AppxPackage=false
,它将跳过AppxPackage的创建。这正是我想要的,因为签名无效,因为
StoreKey.pfx
文件丢失,而我无法提供密钥,因为应用程序本身是开源的。

您在AppVeyor中使用的构建命令是什么?您是否直接尝试使用msbuild生成项目,以查看是否可以成功打包?谢谢您的回复。请参阅编译命令的编辑问题。接下来我将尝试直接使用MSBuild.Omg,为什么这个问题会被否决?向上投票。实际上,您可以使用或使
.pfx
受密码保护并将密码保留为密码。另外,我认为
/t:Rebuild
在AppVeyor环境中没有意义,因为它是fresh VMGood point上的fresh repo克隆。我将把它改为
/t:Build
并更新我的答案。感谢您提供有关安全文件的提示,因为这解决了我的另一个问题。@TurboAcast Brilliant。阻止了我花费数小时的时间来解决同样的问题。”…我花了几个小时才弄明白,这并不能让我感到自豪。”
msbuild "C:\projects\...\<PROJECTNAME>.sln" /t:Rebuild /p:Configuration=Debug /p:Platform=x86 /p:AppxPackageSigningEnabled=false /p:AppxBundle=Never /verbosity:normal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
msbuild /t:Build /p:Configuration=Release /p:Platform=x86 /p:AppxPackage=false /verbosity:minimal