我创建了win32 .Net桌面应用程序。我想使用makeappx.exe工具在每个post-build事件上为我的解决方案创建appx包。当我在post build事件上运行命令:MakeAppx pack / d input_directorypath / p filepath.appx时,它失败并显示错误代码9009.我不知道为什么这会出现错误,就像我使用developer命令提示符运行此命令一样,它给出了所需的输出。我还注意到,当我使用正常命令提示符运行上面的命令时,它会给出相同的错误。请帮忙。
答案 0 :(得分:0)
我已经测试了你的命令并重现了你的问题。问题是当你在post build事件上运行命令时,它没有找到makeappx.exe
工具。该命令不完整。下面是一个完整的命令。
"C:\Program Files (x86)\Windows Kits\10\bin\x64\MakeAppx.exe" pack -d "C:\test1\VLCUWPApp\PackageFiles" -p "C:\test1\VLCUWPApp\VLCUWPApp.appx"
根据您的要求,您可以添加C:\Program Files (x86)\Windows Kits\10\bin\x64
路径到环境变量,然后
您可以成功运行您提到的命令。
请注意,如果appx包已存在于目标路径中,则后期构建事件将被卡住。因为它等着你输入" Y"覆盖旧包装。但是,目前它没有提供输入界面。所以你应该手动删除旧包。