创建应用程序包实际上并不创建appxbundle文件?

时间:2015-03-27 22:28:42

标签: cordova visual-studio-cordova

使用VS 2013 Update 4,Apache Cordova 3.0工具......

我正在准备上传到Windows手机商店的软件包,可以使用帮助让VS写出appx文件,这样我就可以运行认证检查(并最终将其上传到商店!)

我做完了:

  • 项目>商店>将应用与商店关联
  • 项目>商店>创建应用包
  • 您是否要构建要上传到Windows Phone商店的包? (是)
  • 登录Windows Phone商店
  • 选择我保留的应用名称,目前Windows Phone Store中的包标识为“无”
  • 选择和配置软件包:默认值(架构:中性,解决方案配置:发布(Windows Phone Universal)。
  • 点击创建
  • 弹出“打包创建完成”对话框,说明要验证的包是:c:\ Users \ Me \\ AppPackages \ CordovaApp.Phone_0.0.0.3_AnyCPU.appxbundle
  • 单击启动Windows应用认证工具包,允许进行更改
  • Windows App Certification Kit会抛出错误“指定的AppX包文件不存在”。

- 看着资源管理器,果然,那里什么都没有!

SYSTEM可以完全控制AppPackages文件夹。

???

2 个答案:

答案 0 :(得分:1)

我还没有完成Windows Phone应用程序,但它可能与Android和iOS应用程序版本相同。您的“附加...”下拉列表是否已选择到设备?对于Android和iOS版本,除非您选择“设备”,否则不会创建商店包。

答案 1 :(得分:1)

目前,不支持从“创建应用包”向导创建appx包。作为一种解决方法,您可以打开本机项目并使用“创建应用程序包”向导来创建appx包,也可以修改jsproj文件以添加属性以指示您想要始终创建appx包的msbuild。

解决方法:

  1. 打开本机项目 - 在构建项目之后,您将在platforms \ windows目录下找到本机项目。
  2. 在本机项目中,您可以使用“创建应用程序包”向导指定要创建“分发包”。
  3. 1。)创建appx包的另一种方法是通过添加以下属性然后构建项目来修改jsproj(项目文件)。

     <AppxBundle>Always</AppxBundle>
     <AppxBundlePlatforms>neutral</AppxBundlePlatforms>
    

    喜欢

    <PropertyGroup>
        <TargetPlatformIdentifier>Windows</TargetPlatformIdentifier>
        <TargetPlatformVersion>8.1</TargetPlatformVersion>
        <RequiredPlatformVersion>8.1</RequiredPlatformVersion>
        <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
        <DefaultLanguage>en-US</DefaultLanguage>
        <PackageCertificateKeyFile>CordovaApp_TemporaryKey.pfx</PackageCertificateKeyFile>
        <AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
        <AppxBundle>Always</AppxBundle>
        <AppxBundlePlatforms>neutral</AppxBundlePlatforms>
      </PropertyGroup>