Integracja środowiska .net bezpośrednio w programie

0

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?

0

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?

0

Może warto wykryć że zbyt stara wersja oraz odpalić stronę z instalowaniem najnowszej?

0

@eninede:

Tak jak dla Ciebie rada, znając złośliwość jaką robią ci narzędzia - nie kombinuj.

0

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.

1

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

3

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".

0

...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?

2

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.

1

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.

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