c# - كيفية إنشاء نسخة تجريبية من برنامج.NET؟



visual-studio trial (4)

تحقق من الموضوع التالي تنفيذ نسخة تجريبية لمدة 30 يومًا.

هناك مجموعة أدوات متوفرة لتنفيذ ميزات إصدار تجريبي كما هو مذكور في أحد أدوات الحماية نسخ المواضيع للحد من عدد الوحدات.

لا أعرف إذا كان الاستوديو المرئي يوفر بعض الأدوات المضمنة لتنفيذ ميزة الإصدار التجريبي في البرنامج.

هل يحتوي Visual Studio على أدوات مدمجة لإنشاء إصدارات تجريبية من البرامج؟ إذا لم يكن ما هي الأدوات التي يمكنها القيام بهذه المهمة؟

ما هي أفضل الممارسات لإنشاء إصدارات تجريبية على نظام .NET الأساسي؟

كيف تعتمد هذه الممارسات على نوع التطبيق (تطبيقات الويب ، تطبيقات Windows Forms ، dll إلخ)؟


Answer #1

تعتبر حالة "التجربة" مفهومًا غير واضح نسبيًا. سيكون من الصعب تحديده بدقة بحيث يمكن بناء "أداة" من أجله.

ما هو الخيار؟

برامج قابلة للتثبيت محليًا:

  • قيد قانوني. تعطى الوظائف الكاملة حقًا ، ولكن يجب على المستخدم التوقف عن استخدامها بعد انتهاء الفترة التجريبية. في الأساس ، الحماية عن طريق الثقة (للمستخدمين الخاصين) أو الحماية من خلال الملاحقة القانونية (لمستخدمي الشركة).

  • وظائف مقيدة. يمكن للمستخدمين تنزيل إصدار لايت. كلما قرروا الوصول إلى النسخة الكاملة ، يطلبون بعض مفتاح الترخيص الذي يفتح بقية الوظائف. بدلاً من ذلك ، يمكنك توفير رابط تنزيل سري لإصدار كامل. حتى أفضل ، إذا قمت بإنشاء ثنائيات بالماء بحيث يمكنك تتبع الاستخدام / التوزيع غير المصرح به إلى مصدره.

برامج الويب:

  • تعتبر النسخة التجريبية أو الكاملة مسألة من الميزات النشطة في حساب المستخدمين. نظرًا لأن جميع المستخدمين يصلون إلى التطبيق عبر الويب ، فلن يحصل أي شخص على نسخة البرنامج لتثبيته بطريقة غير مصرح بها. كل مستخدم يعمل مع حسابه الخاص ولديه حق الوصول إلى الميزات التي تم منحها لهم فقط.

Answer #2

يتم تغطية هذا بشكل جيد في مجموعة أدوات المبتدئين . لديها رمز للمحاكمات المحدودة ، والتفعيل الآمن ، والتسجيل وتكامل Paypal. موصى به للغاية ، لا تريد أن تخترع هذه العجلة.

الرابط الذي أعطيته لك ليس رائعًا ، عليك النقر على الترخيص للوصول إلى التنزيل. لا يمكنني العثور على رابط بعد الآن يصف الإصدار المحدد من C # لهذه المجموعة.


Answer #3

يتم تنفيذ وظيفة الإصدار التجريبي من خلال القراءة من السجل التاريخ المثبت وإذا كان الوضع هو التجريبي أو صالح ...

هذه الفئات يمكن استخدامها لقراءة والكتابة إلى ومن التسجيل ...

    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;
        }
    } 




trial