我已经创建了win32 .Net桌面应用程序。我想使用makeappx.exe工具在每个构建后事件上为我的解决方案创建appx包。当我在post构建事件上运行命令: MakeAppx pack /d input_directorypath /p filepath.appx时,它失败了,错误代码为9009。我不知道为什么这会给出错误,因为当我使用开发人员命令提示符运行此命令时,它会给出所需的输出。我还注意到,当我使用普通的命令提示符运行上面的命令时,它给出了相同的错误。请在这方面提供帮助。
发布于 2017-07-18 17:34:06
我已经测试了你的命令并重现了你的问题。问题是,当您在构建后事件上运行命令时,它没有找到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“来覆盖旧的包。但是,目前它没有提供输入接口。所以你应该手动删除旧的包。
https://stackoverflow.com/questions/45142581
复制相似问题