2010-07-07 20 views
5

Mam niektóre pliki, pliki dźwiękowe (.wav i .mp3) i pliki tekstowe (.rtf), w folderze bin \ Debug podczas kodowania, ale po opublikowaniu nie można ich znaleźć.Jak rozmieścić pliki za pomocą aplikacji clickonce?

Moja aplikacja może odtwarzać pliki dźwiękowe i są to domyślne pliki dźwiękowe, które mają zostać zainstalowane wraz z aplikacją w ścieżce Application.Startup.

Pliki * .rtf ładuję do formantu RichTextBox w formularzu pomocy dla aplikacji.

Mam właściwości ustawione na Treść i Kopiuj, jeśli są nowsze.

Odpowiedz

7

Musisz ustawić te pliki jako zawartość (tak jak masz), aby zostały skopiowane do folderu bin. Następnie otwórz stronę właściwości projektu, wybierz zakładkę "Publikuj" i kliknij "Pliki aplikacji ...". Powinieneś teraz zobaczyć listę plików powiązanych z projektem i wartość wskazującą, jak powinny zostać opublikowane. Najprawdopodobniej twoje pliki zostały oznaczone jako dane i byłyby przeznaczone do folderu danych aplikacji ClickOnce, a nie do folderu bin. Zmień kod, aby użyć folderu danych ClickOnce (istnieją metody pomocnicze) lub upewnij się, że wybrano opcję "Uwzględnij", a nie "Plik danych".

Alternatywnie, jeśli pliki nie powinny zostać zmienione w aplikacji klienckiej, możesz rozważyć umieszczenie plików w bibliotece DLL jako zasobu.

+0

Dzięki, @Bronumski. Ale innym problemem jest to, że zaimportowałem mój projekt do internetowego repozytorium svn. Potem sprawdziłem kopię roboczą. Teraz te pliki, wyświetlane w Visual Studio Solution Explorer, nie mają specyficznych ikon typu pliku iw oknie Właściwości nie są wyświetlane właściwości "Kompiluj działanie" i "Kopiuj do wyjściowego katalogu". – systemovich

+1

Po prostu musiałem ustawić "Content" i "Copy to Output Directory" dla kopii plików w folderze bin \ Debug i połączyć "\ bin \ Debug" z Application.StartupPath z kodem, w którym ładuję pliki. Dzięki. – systemovich

1

Nie jest dla mnie jasne - czy dodałeś te pliki do swojego projektu w Visual Studio? Jeśli tak, dodaj je do najwyższego poziomu, w którym znajduje się plik csproj, lub umieść je w folderze (tam zostaną rozmieszczone w tej samej względnej ścieżce). Zdecydowanie NIE będę dołączał plików z folderu \ bin \ debug. Możesz z łatwością wymazać folder \ bin i tam jedzie. Nie jestem pewien, czy to robisz, ale to brzmi jak ty.

Jeśli umieścisz je na najwyższym poziomie projektu, będą one na najwyższym poziomie wdrożenia. Jeśli umieścisz je w folderze, znajdą się one w tej względnej ścieżce. Ustaw opcję Zbuduj działanie na "treść", a ja ustawię "Kopiuj do katalogu wyjściowego" na "Kopiuj zawsze".

+0

Mam również pliki na najwyższym poziomie, ale ich właściwości "Build Action" i "Copy to Output Directory" nie pojawiają się w oknie Properties. W Eksploratorze rozwiązań pliki te nie mają również ikon specyficznych dla typu pliku, ale domyślną "białą stronę z obróconym do góry prawym górnym rogiem i ikoną linii przerywanej". Oto zrzut ekranu, w którym plik Alarm_Clock_Help.rtf został wybrany w Eksploratorze rozwiązań: http://tinyurl.com/39lqo45 – systemovich

+0

Mój poprzedni komentarz dotyczy. Stwierdziłem, że powodem było to, że skopiowałem pliki za pomocą Eksploratora Windows. Teraz dodałem pliki do projektu za pomocą "Projekt> Dodaj istniejący element ..." z menu Visual Studio i mają one odpowiednie ikony i odpowiednie właściwości. – systemovich

+0

Myślałem, że prawdopodobnie to zrobiłeś. Myślę, że możesz kliknąć je prawym przyciskiem myszy i wybrać "dołącz do projektu", a także dodać je do projektu w tym przypadku. Czy teraz pliki są teraz pomyślnie wdrażane? – RobinDotNet

Powiązane problemy