Skompilowana wersja programu nie uruchamia się na innych komputerach

0

Witam od jakiegoś czasu pisze program i zbliżam się do fazy testowej kompiluje plik jako Relase wysyłam do swoich znajomych by sprawdzili czy działa i tu pojawia sie niespodzianka plik sie w ogole nie urchamia

aplikacja Windows Frame (Framework 4.7.2 )
może to wina któryś bibliotek jakie mam nie wiem już sam (Uzywam)

using Assimp;
using HelixToolkit.Wpf;
using ImageMagick;
using NAudio.Wave;
using Newtonsoft.Json;
using SharpGL.SceneGraph.Primitives;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Media;
using System.Reflection;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using System.Windows.Forms.Integration;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
1

Jest takie coś jak Podgląd zdarzeń w Windows. Przeważnie jak aplikacja .NET się nie uruchamia to tam jest zapis dlaczego. Wrzuć screena to ci podpowiemy co dalej robić.

1

Strzał pierwszy - to w ogóle nie chodzi o wersję aplikacji, tylko na 99% Twoja aplikacja ma gdzieś wpisaną na stałe jakąś ścieżkę do pliku lub coś co jest na Twoim komputerze, czego nie ma na innych.

0
Riddle napisał(a):

Strzał pierwszy - to w ogóle nie chodzi o wersję aplikacji, tylko na 99% Twoja aplikacja ma gdzieś wpisaną na stałe jakąś ścieżkę do pliku lub coś co jest na Twoim komputerze, czego nie ma na innych.

string folderPathA = @"_Work\Data\Script\LIGHT\LIGHTNAME zamiast appdomain na początku?

no chyba że problemem jest to screenshot-20240114105241.png

0

Najprościej zrobić tak:

Zainstaluj program VMWare Player lub VirtualBox, pobierz Windows 10 lub 11 z internetu ze strony Microsoft. Skonfiguruj maszynę wirtualną, zainstaluj w niej ten Windows. Potem wprowadź do niej ten swój program i patrz co się dzieje. Potem zainstaluj Visual Studio czy co tam masz co tworzenia i możesz debugować.

Inna opcja to uruchomic cmd.exe i w niej uruchomić apkę. Zazwyczaj, jak jest jakiś wyjątek, to do konsoli zostanie on wypisany.

Mając maszynę wirtualną, bardzo szybko okaże się, co jest potrzebne oprócz samego Windowsa do Twojego programu, wyjdą też na jaw problemy, które sprawiają, że Twój program działa tylko na Twoim komputerze.

0

na razie sprawdzam swoj kod i usuwam potencialne miejsca odwołania się do lokacji w komputerze tj. ścieżki jak tutaj zasugerował Riddle i faktycznie troche tego sprawdzania mam. ( po cichu licze że to jest ten złoty środek) a potem zastosuje się do Twojej podpowiedzi :)

0
Andrzej Horabik napisał(a):

no chyba że problemem jest to

Chyba za duży temat wziąłeś na poziom kwalifikacji. Lepiej się uczyć rozwiazaywania problemów typowych dla platformy na mniejszych projektach

1

Myśle ze zawsze warto probować i robić coś i na błędach się uczyć.

Poprawienie ścieżek i kilku drobnych błędów w kodzie zaskutkowało tym że program zaczyna działać. Pytanie czy jest jakiś program by lokalnie ZBADAĆ całość czy jest jeszcze potencjalny błąd amatora.

No i tak w ogole dziekuje ze ktoś chciał pomoc :)

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