Hallo,
du mußt unterscheiden zwischen dem Projektordner und dem Release-Ordner. Sobald du ein Programm (mittels eines Setup-Programms) auf einen anderen Rechner (oder in ein anderes Verzeichnis) installierst, so kann das Programm nur noch auf den Installationsordner (d.h. dem Release-Ordner) zugreifen.
Du mußt also sicherstellen, daß alle Dateien in den Release-Ordner kopiert werden.
Beim VS kannst du für die einzelnen Dateien dann in den Eigenschaften die Eigenschaft "CopyToOutputDir" auf "Copy, if newer" stellen.
Vom Programm aus solltest du dann nur noch auf die im Release-Ordner (bzw. Debug-Ordner bei einem Debug-Build) befindlichen Dateien zugreifen, d.h. am besten per
C#-Quelltext
1:
| string filename = Path.Combine(Application.StartupPath, "Pictures/test.png"); |
PS: Beim Setup-Programm mußt du dann natürlich auch sicherstellen, daß der "Pictures"-Ordner (aus dem Release-Verzeichnis) miteingebunden wird.