Как интегрировать команду Makeappx.exe в событие после сборки VS2015, чтобы создать appx для текущего решения?

Я создал win32 .Net настольное приложение. Я хочу создать пакет appx для своего решения на каждом событии после сборки, используя инструмент makeappx.exe. Когда я запускаю команду для события после сборки: MakeAppx pack /d input_directorypath /p filepath.appx, происходит сбой с кодом ошибки 9009. Я не знаю, почему это выдает ошибку, когда я запускаю эту команду с помощью командной строки разработчика, она дает желаемый результат. Я также заметил, что когда я запускаю вышеупомянутую команду, используя обычную командную строку, она выдает ту же ошибку. Пожалуйста, помогите в этом.

1 ответ

Я проверил вашу команду и воспроизвел вашу проблему. Проблема в том, что при запуске команды на событие после сборки, он не нашел 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", чтобы закрыть старый пакет. Однако в настоящее время он не предоставляет интерфейс ввода. Поэтому вы должны удалить старый пакет вручную.

Другие вопросы по тегам