Developing Application With AddIns!!!

Posted on 2003-03-05
Medium Priority
Last Modified: 2013-11-18
I'm Building an accounting Software in wich I Need to Install Only Accounting Application I'm building a full accounting and Stores System in which I Need to Install Only The Accounting Part On the user Machine, after That This user may want me to Add The stores Part to the system, or Parcode Reader and printer cababilities.the question can I do it as addins??„³ The user buys the Accounting Application, and then I install addins to this application for the stores so it will become accounting and stores system.
How Can I do that????
can u provide a simple Code about that???

Thanks to all
Question by:Balshe
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 43

Expert Comment

ID: 8070532
There are basically a couple of ways you could achieve this.

1) Build your entire application as is and ship it to every customer but include some licencing methodology which will not allow them to access the various parts they have not paid for.

2) Build your components as activex dlls or exes and have a master application which detects which components are available and integrates these.

They each have advantages and disadvantages, the first option makes life very easy for both parties as you can develop and test your entire application together without having to be too worried about how the component parts integrate, also you can easily sell a "licence" which will activate other parts of the system without having to install new components. The disadvantage is of course that a determined user may be able to crack your licencing and make use of parts of the application that they have not paid for.

The second option means that you would have to package and deploy each component seperately and also would have to build your main part of the application differently. You can no longer simply licence a component to a client and it becomes available.

Without knowing anything about your application or your intended clients it is impossible to give you specific advice but if it were me I would have to think about how difficult it might be to use addins over licencing and the benefits to yourself of reduced development and maintenance issues if you simply licence parts of your application.

Hope this helps put some ideas in your head.

Accepted Solution

marconovaro earned 2000 total points
ID: 8070606

A way I know of is to expose your main application objects, in order for the plugin to change them. Of course (?) you'll have to change your main application, to have an ActiveX EXE.

Here are some example that can help you:

"A Complete Plugin Framework"

"Plugin Framework"

"Add Plug-Ins to your applications"

Hope these helps

Author Comment

ID: 8070648
Thank u Mr TimCottee
u have almost reached where i want ,ur ideas r very close to what i want.
what i want  excatly is a littlie of both

"2) Build your components as activex dlls or exes and have a master application which detects which components are available and integrates these" as u said

and give a licence to each Component,but the real problem is how can the master application comunicate with these components and to find if it's installed or not (i rather not to use registry as much as i can) and in the same time i want to make this program un-breakable(NO WAY TO CARCK) as much as it can be

what i have in mind is something like when u install visual Basic ,at some point the setup program will ask u what do u want ot install and checkboxes appears to determine whic component u want to install,and after the installation and when u run ur application ,this application should be able to determine which components r installed ??? and how to comunicate with it ,i wana do it this way to make it easy to support each component and to upgrade.

Featured Post


Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I made this because I wanted to get e-mail with a attached csv file so I'd would be able to import user input into a MS Excel template, but I also wanted to register/save all inputs from each day in a file on the server. 1st - It creates a temp C…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
The purpose of this video is to demonstrate how to set up the WordPress backend so that each page automatically generates a Mailchimp signup form in the sidebar. This will be demonstrated using a Windows 8 PC. Tools Used are Photoshop, Awesome…
Suggested Courses

777 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question