我有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页面中找到有关此内容的信息。
答案 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
要包含在包中的哪些路径中的文件,具体取决于您的操作方式