Worauf Du achten musst, weißt nur Du
Zwingend brauchst Du .NET, aber das sollte ab Win7 und neuer dabei sein.
Dateizugriffe sollten allgemein nur in Ordnern sttatfinden, wo Du auch Rechte hast.
Wenn dein Programm keine besonderen Anforderungen hat, die spezielle Einträge in der Registry braucht, komplexe Configurationen anlegt oder diverse andere Aktionen im Bezug auf benötigte Resourcen ausführt, brauchst Du auch keinen Installer.
Es gibt bestimmt Ausnahmen, aber ich denke, dass ein Großteil von Software eigentlich keinen Installer benötigen und der einfach dabei liegt um es komplett Idiotensicher zu machen oder weil es "professionell" aussehen soll.