Frage

Ist Visual Studio hat eingebaute Werkzeuge für die Erstellung von Testversionen von Software? Wenn keine welchen Tools kann die Arbeit erledigen?

Was sind die besten Praktiken für die Erstellung von Testversionen auf dem .NET-Plattform?

Wie diese Praktiken hängen von Anwendungstyp (Web-Anwendungen, Windows Forms-Anwendungen, dll ect.)?

War es hilfreich?

Lösung

Der „Versuch“ -Status ist ein relativ Fuzzy-Konzept. Es wäre schwierig, es so genau zu spezifizieren, so dass ein „Werkzeug“ für sie gebaut werden.

Welche Option?

Vor Ort installierbare Software:

  • Rechtsbeschränkung. Die volle Funktionalität ist sofort geben, aber der Benutzer sollte willlingly es nicht mehr verwenden, nachdem die Probezeit vorbei ist. Grundsätzlich Schutz von Vertrauen (für Privatanwender) oder Schutzrechtsverfolgung (für Unternehmen Benutzer).

  • eingeschränkte Funktionalität. Benutzer können eine Lite-Version herunterladen. Jedes Mal, wenn sie sich entscheiden, das Vollen zu kommen, fordern sie einen Lizenzschlüssel, der den Rest der Funktionalität entriegelt. Alternativ bieten Ihnen ein Geheimnis Download-Link für die Vollversion. Noch besser, wenn Sie Binärdateien mit Wasserzeichen versehene erstellen, so können Sie verfolgen, nicht autorisierte Nutzung / Verteilung zu seiner Quelle.

Web-Software:

  • Testversion oder voll ist eine Frage der aktivierten Funktionen in der Benutzer-Konto. Da alle Benutzer die Anwendung über das Web zugreifen, niemand hat die Software kopiert sie auf eine nicht autorisierte Art und Weise zu installieren. Jeder Benutzer arbeitet mit dem eigenen Konto und hat nur Zugriff auf Funktionen, die sie gewährt werden.

Andere Tipps

Das ist sehr gut in der Shareware Starter Kit abgedeckt. Es hat Code für begrenzte Versuche, sichere Aktivierung, Registrierung und Paypal-Integration. Sehr zu empfehlen, Sie wollen nicht das Rad erfinden.

Der Link, den ich dir gegeben habe ist kein großer, haben Sie durch die Lizenz klicken, um den Download zu erhalten. Ich kann keine Verbindung mehr finden, die die C # spezifische Version des Kits beschrieben.

Überprüfen Sie den folgenden Thread Implementierung eines 30 Tage-Zeitfahren.

Es gibt Toolkits, die für die Implementierung Testversion Funktionen verfügbar sind, wie in einer der Threads erwähnt Kopierschutz-Tool Anzahl der Einheiten zu begrenzen.

Ich bin mir nicht bewusst, wenn Visual Studio einig integrierten Tools bietet die Testversion-Funktion in Software zu implementieren.

Es gibt integrierte Tools für die Lizenzierung und Kopierschutz in Visual Studio oder .NET. Sie müssen Ihr eigenes Schema oder verwenden Sie eine fertige ein entwickeln.

Für Best Practices und Tipps finden Sie in diesem Artikel: 8 Möglichkeiten, Ihre Software zu machen Hacker-Proof und Crack-Proof Mit CryptoLicensing

HAFTUNGSAUSSCHLUSS: Ich arbeite bei LogicNP Software, die Entwickler von CryptoLicensing

Testversion Funktionalität implementiert durch liest aus der Registrierung das installierten Datum und wenn der Modus Test oder Gültig ...

können diese Klassen werden verwenden, um in und aus der Registrierung zu lesen und schreiben ...

    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;
        }
    } 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top