Projekt nie działa mi na innych komputerach

0

Witam.

Od razu zaznaczam, że szukałem w necie tego samego problemu ale nie znalazłem rozwiązania.

Mam napisaną aplikację bazodanową WPF w .net frameworku 4.6.1 i wszystko działa jak należy. Niestety nie mogę odpalić aplikacji na innych komputerach. Na początku myślałem, że jest to wina danych, że jest jakiś błąd. Usunąłem model danych oraz wszystkie metody które to obsługują i nic. Następnie próbowałem również przebudować projekt na inny niższy .net framework 4.5.2 ,4.5.1 i nic ( przynajmniej tak mi sie wydaje, że to zrobiłem dobrze :D )
Dodałem również w App.config :

<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
  </startup>

Aplikacja jest na dysku firmowym z którego tylko ja mogę to odpalić na moim kompie. Dodam również, że na tym samym dysku jest aplikacja napisana w WinForms która jest napisana w .net framework 4.5.2 i wszystkim działa.

1
  • Sprawdź w logach systemu
  • Brak jakiegoś frameworka
  • Brak jakiejś biblioteki, z której korzystasz
  • Jakaś biblioteka, z której korzystasz jest w innej wersji niż w Twojej aplikacji
  • Złe dane połączeniowe do bazy danych (jeśli jest)

To są główne powody.

0
Juhas napisał(a):
  • Sprawdź w logach systemu
  • Brak jakiegoś frameworka
  • Brak jakiejś biblioteki, z której korzystasz
  • Jakaś biblioteka, z której korzystasz jest w innej wersji niż w Twojej aplikacji
  • Złe dane połączeniowe do bazy danych (jeśli jest)

To są główne powody.

Tylko dlaczego to wszystko działa u mnie, ja cały folder jeszcze " nie opublikowany" wrzucam czyli ze wszystkimi bibliotekami i frameworkami. po prostu wchodzę w bin/Debug i odpalam aplikację z rozszerzeniem .exe wszystkie połączenia działają. Nawet jak by w sumie nie działały to by po prostu danych nie wyświetlało.

Jak sprawdzić coś w logach systemu i przede wszystkim CO ?

1

Działa u Ciebie, bo masz wszystko dobrze skonfigurowane. Co do połączenia z bazą danych itp, to jeśli nie masz tego w try..catch no to program po prostu "przestanie działać". Logi systemowe (pokazuję dla Windows 10, ale dla 7 i Visty jest to analogiczne): Panel sterowania -> Narzędzia administracyjne -> Podgląd zdarzeń -> Dziennik Systemu WIndows -> Aplikacja i tam musisz sobie popatrzeć, jaki masz błąd.

Możesz też zrobić sobie global exception handler -> oprogramuj zdarzenia: AppDomain.UnhandledException i Application.DispatcherUnhandledException

W tych eventach możesz sobie zapisać treść błędu do pliku (loga).

0

Nie było dużo kodu więc przepisałem aplikację i wszystko już działa. Najprawdopodobniej projekt stworzony był w .net framework 4.6.1 którego inne kompy mogły nie mieć. Stworzyłem od podstaw wszystko w 4.5.2 i pięknie śmiga mój spaghetti kod :D

0

W takich sytuacjach nie trzeba tworzyć od podstaw, wystarczy zmienić we właściwościach projektu.

0

Zmieniałem właściwości projektu na inny .net framework ale nic to nie dało.

Może problem leży w czymś innym.

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