2010-03-11 11 views
24

Visual Studio dispone di strumenti integrati per la creazione di versioni di prova del software? Se no, quali strumenti possono fare il lavoro?Come creare una versione di prova del software .NET?

Quali sono le migliori pratiche per la creazione di versioni di prova su piattaforma .NET?

Come queste pratiche dipendono dal tipo di applicazione (applicazioni Web, applicazioni Windows Form, dll ect.)?

risposta

8

Lo stato di "prova" è un concetto relativamente sfocato. Sarebbe difficile specificarlo in modo così preciso da poter costruire uno "strumento" per questo.

Quale opzione?

software a livello locale installabile:

  • restrizione legale. La piena funzionalità viene data subito, ma l'utente dovrebbe smettere di usarlo dopo il periodo di prova. In sostanza, la protezione da parte della fiducia (per gli utenti privati) o la protezione da parte dell'azione legale (per gli utenti aziendali).

  • Funzionalità limitata. Gli utenti possono scaricare una versione lite. Ogni volta che decidono di arrivare a quello completo, richiedono una chiave di licenza che sblocchi il resto della funzionalità. In alternativa, fornisci un link di download segreto per una versione completa. Ancora meglio, se crei binari con watermark in modo da poter monitorare l'utilizzo/la distribuzione non autorizzati alla sua origine.

software Web:

  • Trial o full è una questione di funzioni attivate in conto gli utenti. Poiché tutti gli utenti accedono all'applicazione via web, nessuno ha la copia del software per installarlo in modo non autorizzato. Ogni utente lavora con il proprio account e ha accesso solo alle funzionalità a loro assegnate.
3

Controllare questo thread Implementing a 30 day time trial.

ci sono kit di strumenti che sono disponibili per l'attuazione di prova Caratteristiche della versione come detto in uno dei fili Copy protection tool to limit number of units.

Non sono a conoscenza se Visual Studio fornisce alcuni in incorporato strumenti per implementare la funzionalità della versione di prova nel software.

+0

Penso che sia abbastanza sicuro dire che VS ** non lo fornisce **. –

8

Questo è coperto molto bene nel Shareware Starter Kit. Ha il codice per prove limitate, attivazione sicura, registrazione e integrazione con Paypal. Altamente raccomandato, non si vuole inventare quella ruota.

Il collegamento che ti ho dato non è un grande, devi cliccare sulla licenza per arrivare al download. Non riesco più a trovare un collegamento che descriva la versione specifica di C# di quel kit.

0

Trial è implementata da letto dal Registro di sistema la data di installazione e se la modalità è di prova o XHTML ...

queste classi può essere utilizzato per leggere e scrivere in e dal registro di sistema ...

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

Ho notato che il ripristino del registro in uno stato precedente * (prima dell'installazione) * non consente di estendere il periodo di prova né di eliminare i file creati dal software. Sto parlando di quelli che non usano un server per il periodo di prova. – user2284570

Problemi correlati