【问题标题】:Create Windows Phone 8.1 app package with makeappx.exe使用 makeappx.exe 创建 Windows Phone 8.1 应用程序包
【发布时间】:2015-09-18 05:53:27
【问题描述】:

我有 Windows Phone 8.1 项目(不是 Silverlight)。 我想在没有 Visual Studio 的情况下使用 makeappx.exe 创建应用程序包。使用命令

C:\Program Files (x86)\Windows Kits\8.1\bin\x64>makeappx.exe pack /v /l 
/d C:\MyAppProjectFolder\
/p C:\MyAppProjectFolder\MyApp.appx

但有错误:

MakeAppx : error: You must include a valid app package manifest file named AppxManifest.xml in the source.
MakeAppx : error: Package creation failed.
MakeAppx : error: 0x80080203 - The specified package format is not valid: The file is not a valid app package because it

该项目不包含AppxManifest.xml 文件。但包含Package.appxmanifest 文件。我必须手动创建AppxManifest.xml? 我在 MSDN 页面中找不到有关此的信息。

【问题讨论】:

    标签: c# windows-phone-8.1 appx


    【解决方案1】:

    你只需要复制Package.appxmanifest,重命名为AppxManifest并替换这个:

    <Application Id="App"
              Executable="$targetnametoken$.exe"
              EntryPoint="YourAppName.App">
    

    到这里:

    <Application Id="App"
                 Executable="bin\debug\YourAppName.exe"
                 EntryPoint="YourAppName.App">
    

    根据How to deploy APPX to running Windows Phone Emulator?的回答,您还可以通过使用MSBuild 构建您的项目来生成Appx。

    它对我有用,但我正在尝试找到更好的东西,如果我这样做了,我会编辑这个答案。

    【讨论】:

      【解决方案2】:

      如果您想手动创建 appx 包,那么是的,您需要手动创建 AppxManifest.xml。 Visual Studio 通常使用您的Package.appxmanifest 中的信息为您创建AppxManifest.xml

      MSDN: How to create a basic package manifest for Windows 8(对8.1 appx有效)

      您可能还需要创建一个 resources.pri(使用 makepri.exe)和一个映射文件,该文件告诉 makeappx.exe 哪些文件包含在包的哪些路径中,具体取决于您的操作方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-07
        • 1970-01-01
        • 2015-02-25
        • 2015-03-26
        • 1970-01-01
        相关资源
        最近更新 更多