使用makeappx.exe创建Windows Phone 8.1应用程序包

时间:2015-07-01 07:31:06

标签: c# windows-phone-8.1 appx

我有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 mannualy? 我无法在MSDN页面中找到有关此内容的信息。

2 个答案:

答案 0 :(得分:3)

您只需复制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。

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

答案 1 :(得分:1)

如果您想手动创建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要包含在包中的哪些路径中的文件,具体取决于您的操作方式