The most important thing to understand when installing manually is that the version you create must have a consistent id. You must use the same id for every part of the installation process. In the example below we will use the id 1.7.10-LiteLoader1.7.10, if you choose a different id then you must alter this everywhere that the ID appears in order for the version to work.

installation steps

{
    "id": "1.7.10-LiteLoader1.7.10",
    "time": "2014-05-14T18:29:23+01:00",
    "releaseTime": "2014-05-14T18:29:23+01:00",
    "type": "release",
    "minecraftArguments": "--username ${auth_player_name} --version ${version_name} --gameDir ${game_directory} --assetsDir ${assets_root} --assetIndex ${assets_index_name} --uuid ${auth_uuid} --accessToken ${auth_access_token} --userProperties ${user_properties} --userType ${user_type} --tweakClass com.mumfrey.liteloader.launch.LiteLoaderTweaker",
    "libraries": [
        {
            "name": "com.mumfrey:liteloader:1.7.10",
            "url": "http://dl.liteloader.com/versions/"
        },
        {
            "name": "net.minecraft:launchwrapper:1.11"
        },
        {
            "name": "org.ow2.asm:asm-all:5.0.3"
        },
        {
            "name": "com.google.guava:guava:16.0"
        }
    ],
    "mainClass": "net.minecraft.launchwrapper.Launch",
    "minimumLauncherVersion": 16,
    "inheritsFrom": "1.7.10",
    "jar": "1.7.10"
}