Aus eigener Erfahrung:
Guck nach für welche .net Version du das Programm geschrieben hast.
Das kannst du beim Projektstart definieren.
Diese muss auf dem zweiten PC installiert sein.
Und .net ist NICHT abwärtskompatibel!
Und stell den Compiler um von "Debug" auf "Release".
Im Projektordner gibts dann ein Release Ordner. Die exe darin sollte
dann auf jeden PC mit entsprechendem .net laufen.
Wenn du externe API nutzt müssen die natürlich mitkopiert werden
(Bei mir waren es die APIs für sqLite)
Wenn du bei deinem Visual Studio die Option "Release" nicht einstellen
kannst, musst du dein Studio in den "Expertenmodus" bringen.
(Google weiß wie, ich nicht ;-)
Im "Standart" Modus gibt es nur die möglichkeit "Debug" zu kompilieren.
Und, fällt mir grad noch ein, es gibt noch die Eisntellung für welche
Zielplattform kompiliert werden soll. Also "Any CPU", "32 Bit", und "64
Bit".
Diese Option ist im Standartfall auch nicht veränderbar.
Dies geht glaub ich auch nur im "Expertenmodus".