2010-03-11 15 views
24

Czy Visual Studio ma wbudowane narzędzia do tworzenia wersji próbnych oprogramowania? Jeśli nie, jakie narzędzia mogą wykonać zadanie?Jak utworzyć wersję próbną oprogramowania .NET?

Jakie są najlepsze praktyki dotyczące tworzenia wersji próbnych na platformie .NET?

Sposób, w jaki te praktyki zależą od typu aplikacji (aplikacje internetowe, aplikacje Windows Forms, biblioteka itp.)?

Odpowiedz

8

Status "próbny" jest pojęciem stosunkowo rozmytym. Trudno byłoby tak precyzyjnie określić, aby można było dla niego zbudować "narzędzie".

Jaką opcję?

Lokalnie instalowane oprogramowanie:

  • ograniczenia prawne. Pełna funkcjonalność jest przyznawana od razu, ale użytkownik powinien niechybnie przestać z niej korzystać po zakończeniu okresu próbnego. Zasadniczo, ochrona przez zaufanie (dla użytkowników prywatnych) lub ochrona przez ściganie prawne (dla użytkowników firmowych).

  • Ograniczona funkcjonalność. Użytkownicy mogą pobrać wersję Lite. Ilekroć zdecydują się wejść do pełnego, żądają klucza licencji, który odblokuje resztę funkcjonalności. Możesz też podać tajny link do pobrania pełnej wersji. Nawet lepiej, jeśli tworzysz pliki ze znakami wodnymi, dzięki czemu możesz śledzić nieautoryzowane użycie/dystrybucję do źródła.

Web oprogramowanie:

  • Trial lub pełne jest kwestią aktywowanych funkcji na koncie użytkownicy. Ponieważ wszyscy użytkownicy uzyskują dostęp do aplikacji przez Internet, nikt nie ma kopii oprogramowania, aby zainstalować ją w nieautoryzowany sposób. Każdy użytkownik pracuje z własnym kontem i ma dostęp tylko do funkcji, które zostały im przyznane.
3

Sprawdź wątku Implementing a 30 day time trial.

Istnieją zestawy narzędzi, które są dostępne dla realizacji funkcji Version próbnych jak wspomniano w jednym z wątków Copy protection tool to limit number of units.

nie jestem świadomy, czy visual studio zapewnia kilka wbudowanych narzędzia do implementacji wersji testowej w oprogramowaniu.

+0

Myślę, że to całkiem bezpiecznie powiedzieć, że VS nie ** zapewnia tego. –

8

Jest to bardzo dobrze opisane w Shareware Starter Kit. Posiada kod dla ograniczonych prób, bezpiecznej aktywacji, rejestracji i integracji Paypal. Gorąco polecam, nie chcesz wymyślać tego koła.

Link, który Ci podałem, nie jest świetny, musisz kliknąć licencję, aby pobrać. Nie mogę znaleźć linku opisującego wersję tego zestawu dla języka C#.

0

Trial jest realizowany przez odczytać z rejestru zainstalowaną data i jeśli tryb jest równy Trial lub Ważny ...

te zajęcia mogą być użyte do odczytu i zapisu do iz rejestru ...

static string Regname = "Registryname"; 
    public bool writeRegistryKey(string Key, string value) 
    { 
     try 
     { 
      Microsoft.Win32.RegistryKey key; 

      key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(Regname); 
      key.SetValue(Key, value); 
      key.Close(); 
      return true; 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.ToString()); 
      return false; 
     } 
    } 

    public string readRegistryKey(string Value) 
    { 
     try 
     { 

      string keyValue = null; 
      Microsoft.Win32.RegistryKey key; 
      key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(Regname); 
      keyValue = key.GetValue(id).ToString(); 
      key.Close(); 
      return keyValue; 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.ToString()); 
      return null; 
     } 
    } 
+0

Zauważyłem, że przywracanie rejestru do poprzedniego stanu * (przed instalacją) * nie pozwala na przedłużenie okresu próbnego ani usunięcie plików tworzonych przez oprogramowanie nie ma miejsca. Mówię o tych, którzy nie używają serwera w okresie próbnym. – user2284570

Powiązane problemy