Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. Home VS Pro version design help

Home VS Pro version design help

Scheduled Pinned Locked Moved C#
questionvisual-studiodesignhelpannouncement
6 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    student_rhr
    wrote on last edited by
    #1

    I am working on an app which will have three version named Home (free), Pro (very little cost), Corporate (costly). What is the best approach to accomplish this task? 1- Should I make three different Projects and apply necessary settings accordingly? 2- Should I make two different projects (one for home and pro and one for corp.) and use the settings (the license key) to find out which version user has Installed? 3- Should I make just one project and use the product key to distinguish which version was installed? 3- Other technique... I would appreciate your help and advice. Thanks.

    L C P 3 Replies Last reply
    0
    • S student_rhr

      I am working on an app which will have three version named Home (free), Pro (very little cost), Corporate (costly). What is the best approach to accomplish this task? 1- Should I make three different Projects and apply necessary settings accordingly? 2- Should I make two different projects (one for home and pro and one for corp.) and use the settings (the license key) to find out which version user has Installed? 3- Should I make just one project and use the product key to distinguish which version was installed? 3- Other technique... I would appreciate your help and advice. Thanks.

      L Offline
      L Offline
      Luc Pattyn
      wrote on last edited by
      #2

      Hi, if you trust the licensing key or copy protection mechanism sufficiently to protect the expensive version, I see no point (other than maybe size, or time to market) to create trimmed versions; just let the license stuff control which parts are functional and which are not. That basically is what Microsoft did when they launched XP Home and XP Pro. Dont know about Vista. Hope this helps.

      Luc Pattyn


      try { [Search CP Articles] [Search CP Forums] [Forum Guidelines] [My Articles] } catch { [Google] }


      1 Reply Last reply
      0
      • S student_rhr

        I am working on an app which will have three version named Home (free), Pro (very little cost), Corporate (costly). What is the best approach to accomplish this task? 1- Should I make three different Projects and apply necessary settings accordingly? 2- Should I make two different projects (one for home and pro and one for corp.) and use the settings (the license key) to find out which version user has Installed? 3- Should I make just one project and use the product key to distinguish which version was installed? 3- Other technique... I would appreciate your help and advice. Thanks.

        C Offline
        C Offline
        Christian Graus
        wrote on last edited by
        #3

        IMO, the best approach is to put the pro only and corporate only functionality in dlls, which are dynamically loaded. That way you have one version, but you never ship people code that they are not allowed to use ( givn that they can decompile your code to remove any blocks that you put in there )

        Christian Graus - Microsoft MVP - C++ "I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )

        1 Reply Last reply
        0
        • S student_rhr

          I am working on an app which will have three version named Home (free), Pro (very little cost), Corporate (costly). What is the best approach to accomplish this task? 1- Should I make three different Projects and apply necessary settings accordingly? 2- Should I make two different projects (one for home and pro and one for corp.) and use the settings (the license key) to find out which version user has Installed? 3- Should I make just one project and use the product key to distinguish which version was installed? 3- Other technique... I would appreciate your help and advice. Thanks.

          P Offline
          P Offline
          Paul Conrad
          wrote on last edited by
          #4

          student_rhr wrote:

          1- Should I make three different Projects and apply necessary settings accordingly?

          That is a bit of redundancy.

          student_rhr wrote:

          Should I make two different projects (one for home and pro and one for corp.) and use the settings (the license key) to find out which version user has Installed?

          You could, but you may run into versioning nightmares.

          student_rhr wrote:

          3- Should I make just one project and use the product key to distinguish which version was installed?

          You could, but someone could look into the code and try to hack a workaround.

          "Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus

          S 1 Reply Last reply
          0
          • P Paul Conrad

            student_rhr wrote:

            1- Should I make three different Projects and apply necessary settings accordingly?

            That is a bit of redundancy.

            student_rhr wrote:

            Should I make two different projects (one for home and pro and one for corp.) and use the settings (the license key) to find out which version user has Installed?

            You could, but you may run into versioning nightmares.

            student_rhr wrote:

            3- Should I make just one project and use the product key to distinguish which version was installed?

            You could, but someone could look into the code and try to hack a workaround.

            "Any sort of work in VB6 is bound to provide several WTF moments." - Christian Graus

            S Offline
            S Offline
            student_rhr
            wrote on last edited by
            #5

            What is the best industry practice?

            P 1 Reply Last reply
            0
            • S student_rhr

              What is the best industry practice?

              P Offline
              P Offline
              Paul Conrad
              wrote on last edited by
              #6

              I am not 100% sure.  It is something that does vary from software shop to software shop.

              "The clue train passed his station without stopping." - John Simmons / outlaw programmer

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • World
              • Users
              • Groups