Link to website on uninstall

Posted on 2012-03-14
Last Modified: 2012-05-21

I have a client that wants to track installations and uninstallations of an application that we are developing. The application runs on Windows and MAC.  Is there a way to accomplish this?

Thank you and  . . .

Best regards,

Chris McLaughlin
Question by:medxmedia
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
  • 4
  • 3
LVL 40

Expert Comment

by:Vadim Rapp
ID: 37721459

Author Comment

ID: 37729467
Hi vadimrapp1,

Thanks for your article.

It's a bit over my head but it seems to apply to a network of computers,  Of course, I could be missing the point entirely.  Is the technique that you decribe something that you think could be applied to meet my objectives namely to capture intallations and uninstallations by passing information to a server on the web.


Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 40

Expert Comment

by:Vadim Rapp
ID: 37730014
You initially said, your client wants to track that, so I thought he would track in his environment. But even if not, it's still possible - all you have to do is allow web access of your sql server, i.e. publish sql serfver on your firewall. See for more details. Or you can modify the scripts in the article so instead of working with sql server, they work with HTTP requests, transfering the same information.

Such solution however would require your database to be always on, and remote users to have internet access during the installation, and their own internet access has to allow access to your server.  It would be not very stable solution, I think. Much better to track them in their own server in their own lan.

Author Comment

ID: 37730252
Hi Vadimrapp1,

I was being pretty general because I wasn't sure what was possible.  The app we developed (are developing) for this client is something that can be used by the client's customers.  Customers can download and install the App at no charge.  The application connects to the client's server and retrieves information about the customer's account and displays the information to the customer.  

The client wants to collect information about how the App is used which is no problem as we are already able to pass information.  This presumes that the client is connected which is  a given as it is necessary for them to use the application.  But the client also wants to know about installs and uninstalls.   Hence my question.  From what you've written it appears that this can be done with an MSI.  But as you point out, there is no guarantee that the client will be connected to the internet when this occurs.  I'm not sure given what I've described that there is a way around this (being connected to the internet) but I'd be interested in your thoughts.

Are you familiar with installers for MAC OS and do you know if it a similar method can be used for MAc installers?  

Thank you for your response.


LVL 40

Expert Comment

by:Vadim Rapp
ID: 37730292
I'm little confused because I don't understand where is the database server where the installations are tracked - in client's network, or in yours.

What the article described, is reporting the installation to the database server. If this database server is within the same network as where the install occurs, this is usually relatively easy and pretty reliable. If this is the database server you run, then client's workstations will be accessing it via internet, which involves more configuration of both your database server and remote clients, but is still possible.

As for MAC, no, not familiar at all.

Author Comment

ID: 37992416
I've requested that this question be deleted for the following reason:

Experts provided responses but the answers were incomplete as I was looking for a cross platform solution.
LVL 40

Accepted Solution

Vadim Rapp earned 500 total points
ID: 37992417
I agree that because of no MAC part, the solution is incomplete and should be rated as B; but I still think it does have value and deserves to be added to the KB, since it fully describes the path to implement this reporting. As for MAC platform, if MAC installation engine supports user actions/scripts, like Windows Installer, then the same way can be implemented there as well.

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

One of the most frequently asked questions on EE in the "Windows Installer" zone is how to eliminate self-triggered installation of some product.  The problem occurs when, suddenly, whenever a certain application is launched, or even when a folder i…
Installations often have prerequisites, such as “Microsoft .Net framework is required for this product”. The usual implementation in MSI installations is system search for a particular registry setting representing the required prerequisite, followe…
In this video, viewers will be given step by step instructions on adjusting mouse, pointer and cursor visibility in Microsoft Windows 10. The video seeks to educate those who are struggling with the new Windows 10 Graphical User Interface. Change Cu…
Monitoring a network: how to monitor network services and why? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the philosophy behind service monitoring and why a handshake validation is critical in network monitoring. Software utilized …

726 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