月于香港开镜拍摄三个月外景，其中赤柱独立屋枪战拍了28天，片末教堂激斗更拍了36天。由于叶蒨文要回台拍《笑傲江湖》（实情是她要筹备演唱会，徐克不得不易角并删减全部戏份），吴宇森便拍摄周润发吹奏口琴的一幕作结。
剧情介绍.小庄（周润发饰）是一个职业杀手，因为在「工作」时被发现而遭雇主解僱，然而开枪时的火光意外令年轻夜总会歌手珍妮失明（叶蒨文饰）。为了帮助珍妮，小庄筹了一大笔钱来替她做恢复视力的眼角膜移植。小庄吸引了一个警探李鹰（李修贤饰）调查他的犯罪，最终两人因缘际会地遇上。因为见到