Cześć wszystkim!
Jeśli dobrze rozumiem... aby aplikacja którą mam zamiar stworzyć mogła działać w systemie windows, muszą być w nim zainstalowane biblioteki .net. Czy tak? Jeśłi tak, to czy jest możliwość zawarcia/integracji tych bibliotek bezpośrednio w programie bez instalacji ich w systemie?
Co do zasady tak, ale trochę się zmieniło w nowej wersji .NET więc to zależy jaką masz wersję .NET i jaki typ aplikacji web czy desktop? Jak desktop to WPF czy Windows Forms?
Może warto wykryć że zbyt stara wersja oraz odpalić stronę z instalowaniem najnowszej?
Tak jak dla Ciebie rada, znając złośliwość jaką robią ci narzędzia - nie kombinuj.
Czy moglibyście troszkę wyjaśnić jak to zrobić lub wskazać na odpowiednie źródła? Używam wersji 4.8 na tę chwilę do web app, ale później z zamiarem konwersji do WPF.
Zakładam, że będziesz aplikację dystrybuować jako ClickOnce, więc w ustawieniach projektu (Project Properties -> Publish) masz coś takiego jak Prerequisites i tam zaznaczasz
- “Microsoft .NET Framework 4.5 (x86 and x64)” // TU POWINNA BYĆ WERSJA TWOJEGO FRAMEWORKU
- “Windows Installer 4.5”
To sprawi, że przy pierwszym uruchomieniu aplikacji, installer zainstaluje runtime automatycznie.
Do bardziej dynamicznych środowisk, gdzie szczegóły systemu operacyjnego nie są znane z góry bądź zależności są bardziej skomplikowane trzeba to robić ręcznie poprzez installer, np. WIX
Da się, ale w .NET 5 i wyżej – robisz "self-contained deployment" i cały (wymagany) .NET jest razem z twoją aplikacją. Da się nawet zrobić, aby to było w jednym pliku EXE w razie potrzeby.
Aczkolwiek, o ile pamiętam Twoje posty, to używasz Web Forms – nie jest obsługiwane w .NET 5 i do tego wymaga IIS, więc na pewno nie będzie "standalone".
...a czy wiecie może w jaki sposób "ten" self-contained deployment realizuje posiadanie w sobie (w folderze z aplikacja) całego frameworka? Czy są jakiegoś rodzaju pliki konfiguracyjne, w których zawarte są wskazania na miejsce w których ten framework się znajduje?
Wszystko jest w dokumentacji https://docs.microsoft.com/en-us/dotnet/core/deploying/#publish-self-contained
Musisz nauczyc sie szukac informacjii zacząć czytać dokumentację narzędzi z których korzystasz.
Spoko rozumiem, ale jeśli ktoś z użytkowników forum miałby taką wiedzę, dużo łatwiej byłoby uzyskać potrzebne informacje do rozwiązania problemu. Gdyby wszyscy czytali dokumentacje takie forum byłoby niepotrzebne ;)
To bait tak? Ludzie mają wiedzę właśnie dzięki temu że czytaja dokumentację. Patrz moje odpowiedzi. Ostatni raz aplikacje desktopowa pisałem chyba z 6 albo 7 lat temu w każdym razie gdy wchodził .NET 4.5 a wystarczyło mi kilka minut żeby w dokumentacji znaleźć odpowiedzi na Twoje pytania.