在昆明发动重九起义，成立云南军政府。李根源奉蔡锷之命，率师赴滇西，张文光接受云南军政府的领导，被推为云南协都督、统领滕永国民军。1912年（民国元年）3月，调任云南提督，驻大理。以起义之功获授陆军中将、二等嘉禾章。1913年（民国2年），辞职回到家乡。二次革命爆发时，张文光也参加，二次革命失败后，张文光被袁世凯通缉。1914年（民国3年）1月14日，张文光在腾越遇刺身亡。享年30岁。1924年（民国13年），追赠陆军中将，国史馆立传。