Dystrybucja aplikacji jako .exe

Dystrybucja aplikacji jako .exe
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Mam projekt c# w visual studio 2019. Jak zrobic by podczas kompilacji dodawane byly wszystkie niezbedne biblioteki do uruchomienia ? Na innym komputerze nie uruchamia sie program pokazuje w rejestrach ze brakuje mu dotneta. Nie chce nic instalowac na innym komputerze.

Manna5
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 667
1

Programy napisane w C# potrzebują platformy .NET i bez niej nie się nie uruchomią. Na upartego można by próbować osadzić całe .NET CLR wewnątrz pliku EXE, jednak jako że nie jest to jakaś tam biblioteka, a rozbudowane środowisko uruchomieniowe, to ów plik wykonywalny stałby się wprost ogromny i uruchamiałby się niesamowicie wolno. Najlepiej to programować w normalnym języku a nie w C#.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

No dobra. Ale jak patrzylem w rejestrze to potrzebuje konkretne biblioteki. No to zakladam ze jest cos tam juz zainstalowanego. To chociaz biblioteki ktore sa potrzebne do uruchomienia programu byly by linkowane z programem. Program by se je zaciagal z katalogu swojego podczas uruchamiania ?

Manna5
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 667
0

Nie wiem, ponieważ nie znam się na tym, jak Microsoft .NET działa od środka i czy ma takie opcje. Całość w każdym razie waży bardzo dużo (u mnie 148M), a na dodatek może być chroniona prawem autorskim, więc nie nadaje się do dystrybucji razem z programem.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
3

Jeżeli używasz .core: Publish self-contained

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Probowalem wypluwa mi exe i pdb. W opcjach projektu i publish nic nie widze by byla jakas mozliwosc podpiecia bibliotek ;/

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

Właściwość copy local na referencji

RJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 480
0

Jeśli to .NET Core to w .csproj szła flaga coś a La <IncludeBlabla>.

Przerabiałem to w robocie przedwczoraj. Jak jutro usiądę to Ci znajdę 😊

https://learn.microsoft.com/en-us/dotnet/core/deploying/single-file/overview?tabs=cli

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Dzieki zaraz bede walczyl. Nie spodziewalem sie ze bedzie z tym az taki problem ;P

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5227
0

Ale jaki problem? odpalasz tylko dotnet publish -c Release -p:PublishSingleFile=true

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Gdzie znajde jakie mam dostepne opcje pod RuntimeIdentifier ?

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5227
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Dostaje błąd przy roznych opcjach ten sam. Jak to rozwiazac?

Kopiuj
C:\Program Files\dotnet\sdk\5.0.400\Microsoft.Common.CurrentVersion.targets(2827,5): error : MSB4803: Zadanie "ResolveComReference" nie jest obsługiwane w wersji programu MSBuild dla platformy .NET Core. Użyj wersji programu MSBuild dla platformy .NET Framework.
TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 24
0

Dobra temat rozwiazany wywalilem com'y. Troche mega dodalo do apki ale wazne ze jest juz git i dziala. Dzieki ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.