Na, weißt du doch: Registry (Beispiel: .txt -> txtfile/DefaultIcon). Wenn du nur dein Programm einträgst, dann wählt Windows eigentlich das leere weiße Blatt mit einem Symbol deines Programms drauf. Wenn du ein anderes Symbol willst und schon eins im Auge hast, dann solltest du bei dem entsprechenden Typ mal schauen, was unter "DefaultIcon" eingetragen ist.
Ich persönlich schreibe mir dann entweder eine INF- oder VBS-Datei, damit ich solche Zuordnungen auch auf anderen Rechnern benutzen kann, bzw. damit ich sie nach evtl. Neuinstallationen noch habe. So habe ich mir bspw. Proton als Editor für
XML und Co. eingerichtet. Zwar ohne separates Symbol, aber das könnte man bei der Gelegenheit gleich mit nutzen.