Update virtual_app management to require filesystem & ensure path exists