473,416 Members | 1,778 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,416 software developers and data experts.

Selling Access app to general public?

I have an Access 97 app and the ADT and am considering selling it to
the public.

Is this viable? What issues might I have?

I also have Access 2000 and could use that if it would be better. I
don't have the "ADT" for 2000. Is it called ODE or ODT? Can you still
buy that?

Would there be any advantage in moving up to and distributing using
Access 2002 or 2003?

I'm not up on .NET technology.

Appreciate any advice.

Brooks

Dec 4 '05 #1
4 1913
br****@rimesrv.net wrote:
I have an Access 97 app and the ADT and am considering selling it to
the public.

Is this viable? What issues might I have?

I also have Access 2000 and could use that if it would be better. I
don't have the "ADT" for 2000. Is it called ODE or ODT? Can you
still buy that?

Would there be any advantage in moving up to and distributing using
Access 2002 or 2003?

I'm not up on .NET technology.

Appreciate any advice.


As long as you don't require any of the features in the newer versions Access 97
will provide an app that is smaller, faster and which will run on more PCs.
Since there is no reason to use more than one runtime then that is what I would
use.

Most of the "issues" with the runtime involve installing it on PCs where a
version of Access already exists. This should be avoided whenever possible.
The ultimate installation package for your app would be one that installs only
the application and support files of the proper version on PCs that already have
Access installed and which includes the runtime only on PCs that don't have any
version of Access already installed. This sounds daunting, but since Access
2002 and 2003 can both run Access 2000 files just fine you really only need two
file versions, one in Access 97 and one in Access 2000. This means you have
three scenarios that you can cover pretty easily...

* Target PC has no version of Access
(install 97 runtime and all support files)

* Target PC has Access 97
(install Access 97 file and all support files)

* Target PC has Access 2000 or higher
(install Access 2000 file and all support files)

The ADT for Access 97 cannot build such an intelligent installer, but it can be
configured to install as many MDBs in as many versions as you want to include as
well as the 97 runtime and all of these can be configured as optional
components. This would at least allow a user that is knowledgable about his
system to only install the components that are appropriate for his situation.

If you obtain more complex installer packages like Wise, InstallShield, etc.,
then it might be possible to build an installer that requires less of the person
running the install, but you would need to investigate that to see what the
exact capabilities of those programs are.

Another way to go is to build a runtime install package that uses the scripts
that can be purchased from Sagekey. These scripts make the runtime installation
of your app so that they are much more independent. By that I mean that they
don't "mess with" any other versions of Access that might or might not exist on
the target PC. I have never used these, but everything I have ever read about
them indicates that they work as advertised.
--
I don't check the Email account attached
to this message. Send instead to...
RBrandt at Hunter dot com

Dec 4 '05 #2
TC
Further to Rick's comments:

There is an enormous difference between an app that you can use
yourself, or give to colleagues in the same area, and an app that you
provide on CD to people all over the place.

1. The app must be absolutely as bug-free as you can possibly make it.
Small errors that you automatically work-around youself, when you &
your colleagues use the app, can easily cause untold grief, when other
people (in other locations) start to use it.

2. The app must be properly documented. This might mean online (F1)
help for every screen & report; a detailed, printed (or printable) User
Manual; and maybe even some "quick start guides" for critical
functions.

3. You have to have a bulletprooof installer process. The users will
hate you if your install process damages their retail copy of Access!
For that reason, I say to people who buy my products: "You must have a
working, retail copy of Access version x, y or z on your PC". It is up
to them, to get that. Despite this, I still have an installation
program of several hundred lines, written in a commerial installation
product, which checks the user's version of Access, installs the proper
files for that version, and so on.

4. You may need to design a registration process to discourage people
from copying your software. There are lots of ways to do this, some of
them better than others.

5. You need a mechanism (website or whatever) for people to report bugs
etc.

IMHO, those requirements can easily be as much as, or even more than,
the effort required to build the app in the first place! So it can be
difficult to take the average "in house" Access app, and turn it into a
commercial product, without a substantial amount of extra work.

HTH,
TC

Dec 5 '05 #3
On 4 Dec 2005 20:29:50 -0800, "TC" <aa**********@yahoo.com> wrote:

All good points, and one more:
* You need a procedure to respond to support requests.
All of a sudden you'll find yourself in the support business. People
will ask you a very wide range of questions, will accuse your (setup)
program from generating a very wide range of problems, etc.

-Tom.

Further to Rick's comments:

There is an enormous difference between an app that you can use
yourself, or give to colleagues in the same area, and an app that you
provide on CD to people all over the place.

1. The app must be absolutely as bug-free as you can possibly make it.
Small errors that you automatically work-around youself, when you &
your colleagues use the app, can easily cause untold grief, when other
people (in other locations) start to use it.

2. The app must be properly documented. This might mean online (F1)
help for every screen & report; a detailed, printed (or printable) User
Manual; and maybe even some "quick start guides" for critical
functions.

3. You have to have a bulletprooof installer process. The users will
hate you if your install process damages their retail copy of Access!
For that reason, I say to people who buy my products: "You must have a
working, retail copy of Access version x, y or z on your PC". It is up
to them, to get that. Despite this, I still have an installation
program of several hundred lines, written in a commerial installation
product, which checks the user's version of Access, installs the proper
files for that version, and so on.

4. You may need to design a registration process to discourage people
from copying your software. There are lots of ways to do this, some of
them better than others.

5. You need a mechanism (website or whatever) for people to report bugs
etc.

IMHO, those requirements can easily be as much as, or even more than,
the effort required to build the app in the first place! So it can be
difficult to take the average "in house" Access app, and turn it into a
commercial product, without a substantial amount of extra work.

HTH,
TC


Dec 5 '05 #4
TC
I established a website with an online forum where people could go to
ask questions etc. Unfortunately, after a whole year trying, I've
failed to get them to go there, at all.

Now I'm considering adding a "Send Feedback!" button to every screen &
report. I'm making it a hyperlink, not a button, so it looks a bit more
"web like". When they click that link, they'll get a textbox in which
to type comments. Then, when they hit [Send], their comment (and extra
information) will be emailed to me behind the scenes, using an SMTP
engine written in VBA - so there is no reliance on their PC's email
software, if any.

I got this feedback idea from what Micosoftsoft do in certain beta
software. It remains to be seen if my users will go for it. If they
won't even click a link & type a comment, I can' see what more I could
do for them.

Cheers,
TC

Dec 5 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

16
by: Will Stuyvesant | last post by:
Suppose I want to sell a (small, 1000 lines) Python program. It is a commandline program for database applications and I have a customer. The customer wants to "try it out" before buying. The...
1
by: Bennett Haselton | last post by:
I want to get an ASP.Net hosting account with my ISP, and I'm trying to find out what level of access to the server is requried in order for me to view the server in Server Explorer in Visual...
3
by: Ian | last post by:
The beginning of my assembly that I am getting the access error from looks like this. ********************************* Imports System.EnterpriseServices Imports System Imports...
2
by: SACHIN | last post by:
I have this class as part of a Consol application. using System; namespace Bugreport { /// <summary> /// This class tries to use the Class/Struct combination. /// </summary> class Class1 {
15
by: Colin | last post by:
I have a query that calculates the selling price of products on customer orders. Selling prices are calculated based on the average cost of the items when purchased. As I make new purchases, the...
5
by: Colin Anderson | last post by:
I discovered, with great excitement, this article http://www.davison.uk.net/vb2notes.asp when researching methods for emailing from Access via Notes. Unfortunatly, when I run this I get a...
10
by: Wolfgang Kaml | last post by:
Hello All, I have been working on this for almost a week now and I haven't anything up my sleeves anymore that I could test in addition or change.... Since I am not sure, if this is a Windows...
6
by: Jan Janssen | last post by:
Hi there I'm currently creating a program (VB .Net 2003) in which I can create MS Access databases. It took me a while to figure out how to create such databases, but I'm still missing a few...
2
by: DaTurk | last post by:
I have three interfaces, lets call them General, Client, Server. public interface General { public Value{get;} } public interface Client : General {}
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.