2010-03-11 53 views
24

Visual Studio có tích hợp sẵn các công cụ để tạo phiên bản dùng thử của phần mềm không? Nếu không có công cụ nào có thể thực hiện công việc?Cách tạo phiên bản dùng thử của phần mềm .NET?

Thực tiễn tốt nhất để tạo phiên bản dùng thử trên nền tảng .NET là gì?

Cách thực hành này phụ thuộc vào loại ứng dụng (ứng dụng web, ứng dụng Windows Forms, dll ect.)?

Trả lời

8

Trạng thái "dùng thử" là một khái niệm tương đối mờ. Thật khó để xác định nó một cách chính xác để một "công cụ" có thể được xây dựng cho nó.

Tùy chọn nào?

phần mềm tại địa phương có thể cài đặt:

  • hạn chế pháp lý. Chức năng đầy đủ sẽ được tắt, nhưng người dùng sẽ ngừng sử dụng nó sau khi hết thời gian dùng thử. Về cơ bản, bảo vệ bằng sự tin tưởng (cho người dùng cá nhân) hoặc bảo vệ bằng truy tố hợp pháp (đối với người dùng công ty).

  • Chức năng bị giới hạn. Người dùng có thể tải xuống phiên bản lite. Bất cứ khi nào họ quyết định đi đến đầy đủ, họ yêu cầu một số khóa cấp phép mở khóa phần còn lại của chức năng. Ngoài ra, bạn cung cấp liên kết tải xuống bí mật để có phiên bản đầy đủ. Thậm chí tốt hơn, nếu bạn tạo các tệp nhị phân được watermarked để bạn có thể theo dõi việc sử dụng/phân phối trái phép với nguồn của nó.

phần mềm Web:

  • Trial hoặc toàn là một vấn đề của tính năng kích hoạt trong tài khoản người sử dụng. Khi tất cả người dùng truy cập ứng dụng qua web, không ai có bản sao phần mềm để cài đặt nó theo cách trái phép. Mỗi người dùng làm việc với tài khoản của riêng mình và chỉ có quyền truy cập vào các tính năng được cấp cho họ.
3

Kiểm tra các chủ đề sau Implementing a 30 day time trial.

Có bộ công cụ đó có sẵn để thực hiện các tính năng phiên bản thử nghiệm như đã đề cập trong một trong những chủ đề Copy protection tool to limit number of units.

Tôi không biết nếu visual studio cung cấp một số built-in các công cụ để triển khai tính năng phiên bản dùng thử trong phần mềm.

+0

Tôi nghĩ rằng khá an toàn khi nói rằng VS không ** không ** cung cấp điều đó. –

8

Điều này được đề cập rất tốt trong Shareware Starter Kit. Nó có mã cho các thử nghiệm giới hạn, kích hoạt an toàn, đăng ký và tích hợp Paypal. Rất khuyến khích, bạn không muốn phát minh ra bánh xe đó.

Liên kết tôi đã cung cấp cho bạn không phải là một liên kết tuyệt vời, bạn phải nhấp qua giấy phép để tải xuống. Tôi không thể tìm thấy liên kết nữa mô tả phiên bản C# cụ thể của bộ công cụ đó.

1

Có các công cụ tích hợp để cấp phép và sao chép bảo vệ trong Visual Studio hoặc .Net. Bạn cần phải phát triển kế hoạch của riêng bạn hoặc sử dụng một chương trình đã sẵn sàng.

Đối với mẹo và phương pháp tốt nhất, xem bài viết này: 8 Ways To Make Your Software Hacker-Proof and Crack-Proof With CryptoLicensing

DISCLAIMER: Tôi làm việc tại LogicNP phần mềm, các nhà phát triển của CryptoLicensing

0

Trial chức năng phiên bản được thực hiện bởi đọc từ registry ngày cài đặt và nếu chế độ là Trial hoặc hợp lệ ...

các lớp này có thể được sử dụng để đọc và ghi vào và từ registry ...

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

Tôi nhận thấy rằng khôi phục sổ đăng ký về trạng thái trước đó * (trước khi cài đặt) * không cho phép kéo dài thời gian dùng thử cũng như không xóa các tệp do phần mềm tạo ra. Tôi đang nói về những người không sử dụng máy chủ trong thời gian dùng thử. – user2284570

Các vấn đề liên quan