Tak, Visual ma taka opcje. Po pierwsze - mozesz skorzystac z czegos, co sie zwie 'zasobami', jest to plik Properties\Resources (powinienes go miec automatycznie) i do niego mozesz dodawac o, na przyklad Bitmapy. Dwuklik na nim, na gorze wybierz z comboboxa typ zasobu "Images", dodaj swoja bitmape, nazwij ja na przyklad "Logo", albo "Kółko" --- i od tej pory, jezeli w jakims pliku napiszesz "MojNamespaceProgramu . Resources . " to znajdziesz w tejże klasie 'Resources' wszystkie swoje dodane zasoby -- jako zmienne. W tym przypadku znajdziesz zmienna System.Drawing.Image Logo (albo Kółko) -- i wystarczy ja przypisac do picboxa. Od tej pory, dopoki bitmapa sie nie zmieni, nie musisz o nia sie klopotac -- bedzie wcisnieta w .exe, nawet nie musisz jej kopiowac ani nic. Jak sie zas obrazek zmieni - byc moze bedziesz musial odswiezyc go w Resources
Druga opcja, mozesz tez 'zasoby' dolaczac do projektu luzem, nie jako Resources. W tym celu dodaj do projektu "Existing Item..." i wskaz swoja bitmape. Obok plikow z kodem pojawi Ci sie teraz plik Kółko.jpg. Nie bedize on kompilowany - gdyz nie jest to kod. Ba, w dodatku Visual nic z nim nie bedzie zamierzal domyslnie zrobic, gdyz to nie jest kod i nie umie sie domyslic. Kliknij w SolutionExplorer na tym pliku prawym myszy, wybierz Properties. Pojawi sie kilka ustawien - najwazniejsze to:
- Build Action: pewnie zastaniesz "None" obrazujace niedomyślność Visuala. zmien na "CONTENT", czyli -- 'po prostu wez zawartosc pliku jaka jest teraz'
- Copy to output directory: zastaniesz "Do not copy", zmien na "Copy always" albo "Copy if newer"
Od teraz, ilekroc skompilujesz program, w katalogu Bin/Debug czy tam Bin/Release, poza .exe pojawia Ci sie takze Twoje pliki obrazow! Jak taka aplikacje odpalisz poprzez Visuala na urzadzeniu mobilnym, to Visual juz sie za Ciebie zatroszczy zeby pliki te znalazly sie tam rowniez tuż obok .exe. Jak juz wyzej napisalem, mimo ze idea workingdirectory nie istnieje, to na szczescie mozesz poznac Sciezke do aktualnie wykonywanego modulu popoprzez assembly.getexecuting().location -- i tamże będą siedziec od razu te pliki
Opcja trzecia - dorzuc do Solution nowy projekt typu INSTALLER, gdzies tam w szablonach projektow mobilnych jest taki. UStaw go zeby pobieral "output files" z projektu Twojego, dodatkowo do "FileSystem" do "ApplicationDirectory" kaz mu dolaczyc pliki obrazkow. Od tej pory, on sie zatroszczy o to zeby one sie tam znalazy. Ty sie do nich dostaniesz przez w/w getexecutingassembly.location czy tez chyba mozna na winmobile poprzez appdomain.. W kazdym badz razie, projekt instalatora, jak go RECZNIE(!!) zbudujesz, stworzy Ci plik TWOJAAPLIKACJA.CAB ktory bedziesz mogl zainstalowac na docelowym urzadzeniu. W tymze jednym CABie (jezeli podolaczales pliki do grupy filesystem) znajduje sie juz wszystko, exe, bmp, etc, i instalator sam sobie porozstawia pliki tam gdzie mu kazales. Wystarczy ze skopiujesz CAB do tego wspoldzielonego katalogu, przeniesie sie on na urzadzenie, na urzadzeniu go dwuklikniesz i ponaciskasz taktakdalejdalej. Deinstalacja jest gdzies w manu systemowym, mozna tez po prostu odpalic nowy instalator i nowa wersja zastapi stara.
Podkreslilem ze RECZNIE musisz go budowac (prawoklik w Visualu i Build), poniewaz cos tam jest lekko skopane i ani buildowanie "solution" ani buildowanie instalatora NIE odswieza zaleznosci. To znaczy, ze jak zbududjesz solution to builder CAB sie nie odpali. To oznacza takze ze jak pacniesz build na instalatorze to APLIKACJA nie zostanie zrebuildowana i builder instalatora wezmie to-co-masz-teraz-na-dysku-nawet-jesli-bedzie-walniete.
Na Twoje potrzeby polecam opcje numer JEDEN.
Jezeli chcesz miec full-wypas, probuj z instalatorem.
edit: nie patrzalem na projekt jeszcze, sadze ze z Resources/opcja1 sobie poradzisz. Jeżeli nie masz takiego plku, kliknij prawym na projekcie, wybierz wlasciwosci - pojawi sie zakladkowy dokument ustawien projektu. Wybierz zakladke Resources. Bedzie ona kompletnie pusta z jednym niebieskawym linkiem po srodku mówiącym "Nie ma jeszcze pliku zasobow, kliknij tutaj aby go wygenerować". Kliknij. Już jest. Go to opcja 1.
edit2: zmieniłem Ci temat, taki chyba pasuje bardziej