Zabezpieczenie i przygotowanie programu stworzonego w C#

0

Witam, Jeśli chciałbym udostępnić program (np. okienkowy z Visual Studio + WPF) , które pliki z projektu są niezbędne do jego działania?
Konkretnie interesuje mnie: w jaki sposób gotowy projekt mam przygotować ? by móc stworzyć do niego instalator i go opublikować.
Chciałbym aby normalny użytkownik nie miał dostępu do plików które ingerowały by w program/pliki/kod.
Mile widziane wszelkie informacje/poradniki z sieci.

0

Zrób aplikację webową w .NET Core. Nikt nie będzie mógł ingerować w kod aplikacji, chyba, że właściciel hostingu apki lub właściciel repozytorium (git itp.) :P

Musiałbyś mieć naprawdę dobre uzasadnienie, żeby aplikację było warto instalować na komputerze. Teraz wszystko jest w webie...

3

Nie zgodzę się. Często aplikacja webowa nie nadaje się. Gdy potrzebujemy dostęp do dysku, operujemy na dużych danych, bardzo obciążamy obliczeniami, używamy peryferiów, mamy brak dostępu do sieci, potrzeba większa ergonomia i integracja z system etc. Jest sporo powodów, żeby użyć WPF. Nie znamy szczegółów więc był bym ostrożny. Co do pytania - zmień profil budowania na Release i dajesz to co jest w katalogu /out/Release. Tam będę pliki exe oraz dll. Niemniej to C# i każdy może w dowolnym momencie to zdekompilować i o ile dekompilacja programu napisanego w C/C++ czy innych kompilowanych daje trudny do RE kod, tak w C# bardzo łatwo odtworzyć kod z dll/exe łatwy do odczytu przez człowieka. Jeśli chcesz baaaardzo zabezpieczyć to poczytaj o obfuskacji, lub faktycznie zamknij kod w serwerze. Niemniej nie koniecznie musi to być strone webowa, a może to być serwer aplikacji, który będzie komunikował się z klientem w WPF. Zależy co robisz.

0

Jeden z prostszych programów do instalatorów. InnoSetup. I jak pisał @somedev wszystkie dell z Release, exe i config.

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