清末入山西武備學堂,後入山西新軍,1906年初,參加同盟會。後任山西新軍第一標模範隊隊長、八十五標第二營前隊隊官。辛亥革命爆發,嗣昌率其新軍攻打山西巡撫衙門,為太原革命立下戰功。
1912年代理潞澤遼沁鎮守使,1913年4月,實任遼沁潞澤鎮守使。1913年05月12日陸軍步兵上校。
1914年5月調任第十二混成旅第二團團長,1914年10月28日加陸軍少將銜。
1916年任山西軍事教育團第二任團長。
1917年8月,混4團擴為第一混成旅,任2團長。
1920年08月06日陸軍少將。
1924年10月,晉軍各團擴為旅,任山西第一師第二旅旅長。1926年任山西第三師師長,1926年10月09日陸軍中將。後被解除兵權,晉軍改為國民革命軍第三集團軍後,任第3集團軍高級參議。1929年10月29日任軍事參議院參議。
抗戰時期,先任山西綏靖公署高參、第2戰區參議,後轉入陝西三原,胡宗南委以第8戰區中將參議。蔣介石曾委以天津十九軍軍長,嗣昌婉言謝絕。1946年7月再授陸軍中將,同時退為備役。後隱居太原王家巷,加入民盟,宣傳革命進步思想。1953年在西安病逝。