Question

Est-ce que Visual Studio ont des outils intégrés pour créer des versions d'essai de logiciels? Si les outils ne peuvent faire le travail?

Quelles sont les meilleures pratiques pour créer des versions d'essai sur la plate-forme .NET?

Comment ces pratiques dépendent du type d'application (applications Web, Windows Forms applications, ect dll.)?

Était-ce utile?

La solution

Le statut « d'essai » est un concept relativement flou. Il serait difficile de préciser si justement pour qu'un « outil » peut être construit pour elle.

Quelle option?

logiciel Localement installable:

  • Restriction légale. La fonctionnalité complète est de donner tout de suite, mais l'utilisateur doit willlingly cesser de l'utiliser après la période d'essai est terminée. Fondamentalement, la protection par la confiance (pour les particuliers) ou la protection par des poursuites judiciaires (pour les utilisateurs de l'entreprise).

  • Fonctionnalité restreinte. Les utilisateurs peuvent télécharger une version allégée. Chaque fois qu'ils décident de venir le plein, ils demandent une clé de licence qui déverrouille le reste de la fonctionnalité. Vous pouvez également vous fournir un lien de téléchargement secret, pour une version complète. Mieux encore, si vous créez des binaires filigrané afin que vous puissiez suivre l'utilisation / la distribution non autorisée à sa source.

Logiciel Web:

  • Trial ou complète est une question de fonctions activées dans les utilisateurs compte. Comme tous les utilisateurs accèdent à l'application via le web, personne n'a la copie du logiciel pour l'installer de manière non autorisée. Chaque fois qu'un utilisateur travaille avec son propre compte et a accès à des fonctionnalités seulement qui leur sont accordés.

Autres conseils

Ceci est couvert très bien dans le Shareware Starter Kit . Il a le code pour les essais limités, l'activation sécurisée, l'enregistrement et l'intégration Paypal. Hautement recommandé, vous ne voulez pas inventer cette roue.

Le lien que je vous ai donné n'est pas un grand, vous devez cliquer sur la licence pour obtenir le téléchargement. Je ne peux pas trouver un lien plus qui décrit la version spécifique C # de ce kit.

Vérifier le fil suivant La mise en œuvre d'un essai de temps de 30 jours.

Il y a des boîtes à outils qui sont disponibles pour la mise en œuvre des fonctionnalités de la version d'essai comme mentionné dans l'un des fils copie outil de protection pour limiter le nombre d'unités.

Je ne sais pas si Visual Studio fournit des outils intégrés pour implémenter la fonctionnalité de la version d'essai du logiciel.

Il existe des outils intégrés pour les licences et protection contre la copie dans Visual Studio ou .Net. Vous devez développer votre propre système ou utiliser un prêt à l'emploi.

Pour les meilleures pratiques et des conseils, consultez cet article: 8 façons de rendre votre logiciel Hacker-Proof et Crack-Proof avec CryptoLicensing

DISCLAIMER: Je travaille à LogicNP Software, les développeurs de CryptoLicensing

fonctionnalité de la version d'essai est mis en œuvre par lire à partir du Registre la date installé et si le mode est de première instance ou valide ...

ces classes peuvent être utiliser pour lire et écrire dans et à partir du registre ...

    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;
        }
    } 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top