无法从Cordova项目创建Windows Phone appx捆绑包

时间:2015-06-10 21:32:29

标签: cordova windows-phone windows-phone-8.1 visual-studio-cordova windows-phone-store

我需要为Windows Phone Store创建一个appxbundle文件,但遗憾的是,Visual Studio 2015 RC Cordova工具仅使用appx文件构建appxupload。 Cordova版本是5.0.0。

我在this post找到了两个解决方法。

不幸的是,他们都没有工作。第一个

  

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>

仍在构建appxupload文件,包括Project > Store > Create App Packages选项和常规版本。

第二个

  
      
  1. 打开本机项目 - 在构建项目之后,您将在platforms \ windows目录下找到本机项目。
  2.   
  3. 在本机项目中,您可以使用“创建应用程序包”向导指定要创建“分发包”。
  4.   

无法正常工作,因为我在构建期间遇到以下错误

Severity    Code    Description Project File    Line
Error       Build: File 'path\to\cordova\project/windows/www/app/app.js' must have extension '.ts' or '.d.ts'.  CordovaApp.Phone    path\to\cordova\project\platforms\windows\VSTSC 1
Error       Build: File 'path\to\cordova\project/windows/www/app/otherFile.js' must have extension '.ts' or '.d.ts'.    CordovaApp.Phone    path\to\cordova\project\platforms\windows\VSTSC 1
Error       Build: File 'path\to\cordova\project/windows/www/app/file.html' must have extension '.ts' or '.d.ts'.   CordovaApp.Phone    path\to\cordova\project\platforms\windows\VSTSC 1
(...)

如何解决这些错误?如何生成appxbundle文件?我可以在VS之外以其他方式从命令行进行操作吗?

更新: 所以我通过在这一行中设置Condition="False"来弄清楚如何在项目中禁用TypeScript编译器:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="False" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.jsproj.targets" Condition="False" />

之后,我可以构建项目,但创建应用程序包会导致此错误:

    Severity    Code    Description Project File    Line
Error       0x80080204 - The specified package format is not valid: The package manifest is not valid.  CordovaApp.Phone    X:\Work\Partner Program\mobile\PartnerProgramMobile\platforms\windows\MakeAppx  1
Error       Manifest validation error: Line 21, Column 54, Reason: The file name "www\index.html" declared for element "m:Applications/m:Application" doesn't exist in the package. CordovaApp.Phone        X:\Work\Partner Program\mobile\PartnerProgramMobile\platforms\windows\MakeAppx  1
Error       Package creation failed.    CordovaApp.Phone    X:\Work\Partner Program\mobile\PartnerProgramMobile\platforms\windows\MakeAppx  1

www/index.html文件存在。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

手动将cordova升级到5.0.0后,人们在使用vs2015时遇到问题。

这意味着你的不是5.0.0的唯一问题。我相信最好等到正式升级。

尝试原始版本4.3.0