1788年，孙士毅奉旨，调两广、云贵之兵出征安南。孙士毅与提督许世亨率两广兵一万出镇南关（今中越边境友谊关），镇守谅山的西山将潘启德投降；阮文艳逃往京北（今北宁省），与京北留守阮文和并力守城。孙士毅遂以八千人直捣昇龙，以二千人驻守谅山为声援。田州知府岑宜栋率军进入高平。云南提督乌大经率部八千人取道开化府的马白关（今云南文山市马关），渡过赌咒河（今中越边境的盘龙河），进入宣化镇。云贵总督富纲驻守都龙（在马白关之南），负责监督粮饷的运输。同时移檄安南各路，劝各地西山军投降，其檄文为：
清