BEARBEITEN: Sie können Ihr gegenwärtiges Lizenzierungsschema erheblich schwieriger machen, indem Sie die Registrierungsinformationen in der Local Security Authority (LSA) speichern. Die meisten Benutzer können Ihre Schlüsselinformationen nicht von dort entfernen. Eine Suche nach LSA auf MSDN sollte Ihnen die Informationen geben, die Sie benötigen.
Meinungen zu Lizenzierungsschemata variieren mit jedem einzelnen, mehr unter Entwicklern als bestimmte Benutzergruppen (z. B. Fotografen). Sie sollten einen tiefen Atemzug nehmen und versuchen zu sehen, was Ihr Zielbenutzer angesichts der Geschäftsanforderungen, die Ihre Anwendung lösen wird, akzeptieren würde.
Dies ist meine persönliche Meinung zu dem Thema. Es wird Stimmen geben, die nicht übereinstimmen.
Die Antwort darauf hängt stark davon ab, wie Sie Ihre Anwendung erwarten. Wenn Sie erwarten, dass die Anwendung mehrmals täglich verwendet wird, profitieren Sie am meisten von einer sehr langen Testphase (mehrere Monate), um eine Lock-in-Situation zu schaffen. Damit dies funktioniert, müssen Sie eine Übergangsfrist einhalten, in der die Software den Benutzer darauf hinweist, dass die Zahlung in Kürze fällig sein wird. Vor der Nachfrist werden Sie mehr Erfolg haben, wenn die Software keine Probezeit hat.
Ob Sie an diese recht kühne Aussage glauben oder nicht, liegt natürlich ganz bei Ihnen. Aber wenn Sie das tun, sollten Sie feststellen, dass die Probezeit umso kürzer sein sollte, je seltener Ihre Bewerbung verwendet wird. Es ist auch sehr wichtig, dass die Bezahlung für den Benutzer sehr schnell und einfach ist (so wenig Dateneingabe und so wenig Klicks wie möglich).
Wenn Sie sich über die Verwendung der Anwendung sehr unsicher sind, sollten Sie eine sehr kurze Testphase wählen. Sie werden meiner Erfahrung nach bessere Ergebnisse erzielen, wenn sich die Bewerbung nicht über die Tatsache im Klaren ist, dass sie sich in diesem Fall in der Probezeit befindet.
Obwohl "Call Home" -Funktionen für Lizenzierungszwecke effektiv sind, werden sie von vielen als Bedrohung für die Privatsphäre angesehen. Persönlich bin ich nicht der Meinung, dass dies für einen Kunden schlecht ist, der bereit ist, für die Software zu bezahlen, die er/sie benutzt. Daher schlage ich vor, ein Lizenzierungssystem zu implementieren, bei dem die Anwendung den Lizenzstatus (Testversion, bezahlt) regelmäßig überprüft und dem Benutzer hilft, für die Software zu zahlen, wenn es an der Zeit ist. Dies könnte jedoch für eine kleine Utility-Anwendung übertrieben sein.
Für sehr kleine oder sogar einfache Anwendungen, argumentiere ich, dass Vorauszahlung ohne Probezeit am effektivsten ist.
In Bezug auf die Sicherheit der Lösung müssen Sie es proportional zum Entwicklungsaufwand machen. In meiner Branche ist Sicherheit sehr wichtig, weil es Partner und Händler gibt und weil die Investitionen in die Entwicklung sehr hoch sind. Für eine kleine Utility-Anwendung ist es sinnvoller, sie richtig zu kalkulieren und sich auf die ehrlichen Benutzer zu verlassen, die für die Software bezahlen, die ihren geschäftlichen Anforderungen entspricht.
Denken Sie daran, dass nicht-Admin Benutzer daran gehindert werden, es zu installieren. – finnw
Genau das machen Hacker .... – anon2009