1

我已经创建了 win32 .Net 桌面应用程序。我想使用 makeappx.exe 工具在每个构建后事件上为我的解决方案创建 appx 包。当我在构建后事件上运行命令时:MakeAppx pack /d input_directorypath /p filepath.appx 失败并显示错误代码 9009。我不知道为什么会出现错误,因为当我使用开发人员命令提示符运行此命令时,它给出所需的输出。我还注意到,当我使用普通命令提示符运行上述命令时,它会给出相同的错误。请帮助解决这个问题。

4

1 回答 1

0

我已经测试了您的命令并重现了您的问题。问题是当您在构建后事件上运行命令时,它没有找到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”来覆盖旧包。但是,目前它没有提供输入接口。所以你应该手动删除旧包。

于 2017-07-18T09:34:05.783 回答