Create any app that its recripients are dependent on product and user IDs

John 466 Reputation points
2021-06-09T00:56:10.583+00:00

I want to create an app, in which it would not be shared or re-shared among other nodes.
For instance, I want to create an app that its recipient user on the other end of the node may not be re-shared with other nodes.

In detail:

  1. When user installs an app, its programming instructions can detect or identify the recipients' user id and product id simultaneously after downloading it.
  2. After user launches the app, it would include error trapping techniques that result in an error. It would conclude that its program would deny users from re-sharing the app with other nodes on multiple ends.
  3. In addition, the app would include a one-time install procedure; thus, after the user installs the app, its executable package or installer package file - namely an .msi file format would encrypt itself automatically. This would deter other users from reusing or reinstalling the package.
  4. Finally, this entire multiple procedure will automatically install by default after user downloads the app.
  5. This entire purpose is for online merchants to make profit quickly without any loss to app piracy.

Most likely this would be done in C# for starters.

Which methods, namespaces, and classes would include in C#, so that this can be done by detecting the recipients' user and product IDs?

Any answers related to this topic would be beneficial.

Regards,

JohnCTX

C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
11,404 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Timon Yang-MSFT 9,606 Reputation points
    2021-06-09T02:21:56.65+00:00

    Maybe a license can be used.

    C# provides related APIs, you can also look at some other libraries.

    License Class

    License for C# desktop application

    Standard.Licensing


    If the response is helpful, please click "Accept Answer" and upvote it.
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.