如何在VS2015的postbuild事件中集成Makeappx.exe命令来为当前解决方案创建appx?

时间:2017-07-17 11:04:19

标签: cmd uwp post-build-event makeappx

我创建了win32 .Net桌面应用程序。我想使用makeappx.exe工具在每个post-build事件上为我的解决方案创建appx包。当我在post build事件上运行命令:MakeAppx pack / d input_directorypath / p filepath.appx时,它失败并显示错误代码9009.我不知道为什么这会出现错误,就像我使用developer命令提示符运行此命令一样,它给出了所需的输出。我还注意到,当我使用正常命令提示符运行上面的命令时,它会给出相同的错误。请帮忙。

1 个答案:

答案 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"覆盖旧包装。但是,目前它没有提供输入界面。所以你应该手动删除旧包。