早前公映的《霹雳先锋》也取得不俗的票房，因此徐克允许李修贤参演。至于叶蒨文当时已具有相当名气，也多次参演好友的电影例如《上海之夜》、《刀马旦》和《大丈夫日记》，因此循例让她演出。其后朱江及曾江也决定参演，于是剧组便于同年9月于香港开镜拍摄三个月外景，其中赤柱独立屋枪战拍了28天，片末教堂激斗更拍了36天。由于叶蒨文要回台拍《笑傲江湖》（实情是她要筹备演唱会，徐克不得不易角并删减全部戏份），吴宇森便拍摄周润发吹奏口琴的一幕作结。
剧情介绍.小庄（周润发饰）是一个职业杀手，因为在「工作