3

我有 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 页面中找不到有关此的信息。

4

2 回答 2

3

您只需要复制Package.appxmanifest、重命名AppxManifest并替换它:

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

对此:

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

您还可以MSBuild根据如何将 APPX 部署到正在运行的 Windows Phone 模拟器?.

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

于 2015-11-18T17:56:28.177 回答
1

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

MSDN:如何为 Windows 8 创建基本包清单(适用于 8.1 appx)

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

于 2015-08-18T21:41:20.243 回答