我創建了win32.Net桌面應用程序。我想使用makeappx.exe工具爲每個後期構建事件創建解決方案的appx包。當我在post build事件上運行命令時:MakeAppx pack/d input_directorypath/p filepath.appx,它失敗,錯誤代碼爲9009.我不知道這是爲什麼當我使用開發人員命令提示符運行此命令時出現錯誤,它給出所需的輸出。我還注意到,當我使用普通的命令提示符運行上面的命令時,它會給出同樣的錯請幫助。如何將Makeappx.exe命令集成到VS2015的postbuild事件中以爲當前解決方案創建appx?
1
A
回答
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」來覆蓋舊的包裹。但是,目前它沒有提供輸入界面。所以你應該手動刪除舊的包。
相關問題
- 1. 爲VS2008解決方案創建VS2010解決方案文件
- 2. 在命令行生成解決方案文件(從頭開始創建新的解決方案)?
- 3. 與遠程cmd命令持續集成的解決方案?
- 4. 如何將msbuild集成到解決方案
- 5. 創建新解決方案的VSPackage命令
- 6. 在vs2015解決方案中使用Angular2?
- 7. ScrollView中GridView的當前解決方案?
- 8. 如何爲我的VS解決方案創建日誌文件?
- 9. 將ImageMagick集成到現有的Visual Studio C#解決方案中
- 10. .net core命令不會生成omnisharp的解決方案文件
- 11. 如何將其他解決方案的項目添加到新創建的解決方案中?
- 12. 如何創建SharePoint解決方案?
- 13. 如何獲得VS解決方案的cmd命令行構建命令?
- 14. TFS2010解決方案PostBuild宏值在團隊不同建設
- 15. 是否可以從命令行創建一個空的Visual Studio解決方案?
- 16. 將SQLiteNetExtension與SQLite-net集成到一個解決方案中Xamarin
- 17. 從msbuild命令行生成VS2010解決方案文件
- 18. 爲解決方案創建版本
- 19. 無法從CMake解決方案文件構建EmulationStation(VS2015)
- 20. 在VS2015中,我該如何宣傳我目前的解決方案成爲服務器上的最新版本
- 21. 通過命令行將項目添加到解決方案
- 22. MonoDevelop命令行編譯解決方案
- 23. 如何防止在解決方案中創建目錄(文件夾)的解決方案文件夾標籤?
- 24. VS2015在構建解決方案中發佈多個Web項目
- 25. 如何在VS2015中重新定位VS2017解決方案?
- 26. 如何在vspackage中獲得當前的解決方案配置?
- 27. 如何防止ReSharper在解決方案中創建文件夾?
- 28. Visual Studio將解決方案恢復到以前的點
- 29. 以編程方式創建VS解決方案/項目文件
- 30. AngjularJs當前用戶解決方案
感謝您的輸入,尼科。我懂了。設置環境變量並運行命令爲「C:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ x64 \ MakeAppx.exe」後,我就會得到所需的輸出。但是當我設置環境變量後運行「MakeAppx.exe」時,它不會識別命令。另外,我們可以在makeappx命令中指定/ O屬性來覆蓋現有的appx。然後,我們不需要在每個後期構建事件中手動刪除早期的appx。 –
如果您設置了環境變量。請嘗試運行'makeappx pack -d「C:\ test1 \ VLCUWPApp \ PackageFiles」-p「C:\ test1 \ VLCUWPApp \ VLCUWPApp.appx」命令,而不是「MakeAppx.exe」。 –