Instalator aplikacji bazodanowej

0

Tworzę w Visual Studio 2012 aplikację bazodanową SQL Compact 4.0 (przenośna baza danych z rozszerzeniem .sdf). W programie wczytuje ścieżkę do bazy danych (jest w tym samym folderze co plik wykonywalny). Program w wersji spakowanej czyli np. na pulpicie mam plik wykonywalny aplikacji i bazodanowy to bez problemu wczytuje tą bazę danych i program działa poprawnie.

Niestety tak nie jest po użyciu instalatora wszystkie pliki są wypakowywane do nowego folderu ale tam już aplikacja nie widzi bazy danych pomimo, że nadal się znajduje w tym samym folderze co plik wykonywalny.

Używałem kilku instalatorów i w każdym wychodził ten sam błąd a moje pytanie jest takie:
Czy jest instalator, który sobie poradzi z poprawnym zainstalowaniem aplikacji bazodanowej albo czy istnieje dobry sposób, żeby po instalacji widział dobrą ścieżkę do bazy danych?

0

W swojej aplikacji dopisz wyswietlanie bieżącej ścieżki do pliku exe, poszukaj jak to zrobić i sprawdź, jaka ścieżka pokazuje się po uzyciu instalatora. Można użyć np.

Application.StartupPath
System.Reflection.Assembly.GetExecutingAssembly().Location

Może coś jeszcze znajdziesz.

Potem tam, gdzie jest nazwa pliku bazy danych dołącz funkcję zwracającą właściwy katalog.

1 użytkowników online, w tym zalogowanych: 0, gości: 1