> Ich habe eine WinForms-Anwendung geschrieben und möchte gerne wissen, ob diese Anwendung auf einem anderen Rechner nur mit der .exe-Datei lauffähig ist.
Kommt darauf an ob du zusätzliche (Nicht .NET-Assemblies) verwendest. Diese können aber oft einfach im gleiche Verzeichnis wie die Exe liegen (Außer sie sind z.B. nur Wrapper um
COM-Komponenten).
> Ich nehme an, dass das .NET-Framework auf dem Zielrechner vorhanden sein muss.
Ja. Es gibt zwar ein Projekt (Link im Moment nicht bekannt -> Forensuche bemühen) welche alles in die Exe linkt, aber ob man dies bei .NET noch verwenden sollte?
> Ist das in WindowsXP automatisch vorhanden oder muss es erst installiert werden?
Nein. Erst ab 2003 hat Windows automatisch .NET 1.1 installiert. Im Englischen XP wurde .NET 1.1 AFAIK auch mit dem SP2 standardmäßig ausgeliefert und bei fast allen neuen PC's mit XP ist es drauf, aber es hat keine 100% Verbreitung unter XP.
Windows Vista - Eine neue Erfahrung in Fehlern.