Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Install and Update Strategy what is the best way for my requirements for MSI and WIX?

Posted on 2013-06-01
4
Medium Priority
?
435 Views
Last Modified: 2013-06-07
I have never used the installer or wix.  I am currently writing a small app .NET 4 / Windows 7 / x64 which I will distribute to people at work.  If there is one thing I have understood so far that is, to make sure I have my installer right before the first time I distribute otherwise updates will be difficult.

Here are my important points I think;

    1.  The app will contain registry entries and at least one file that the user will change so this file/s cannot be updated.  (thus a general major upgrade with full removal is not possible)

    2.   My thoughts are that the main app .exe file will probably get updated quite regularly as this is not some professional job, my users are my testers. For example if an error is found it might get updated every day or then every week.

   3.  Currently I plan to have a small .exe which will be the actual .exe that users start, this will check a shared drive for a new file (msi/installer file I assume) and if it is newer then it will copy to the client and install, then it will start the app.exe. (Thus using the command line and minor updates would be possible)

   4. Depending on how you suggest i do updates in 3 I would always like to have a "full" installer for any new person that comes along and wants to try it out.  

   5.  I am installing my app in the users own local folder and only using the current users registry so there is no need and I do not want any UAC prompts.  There are no .dll to register and I dont think any dependancies to install or check on. (I am not sure on the last one as I do need C++ Distributable but I think this is on all of the machines already).

It would be great if I only had one installer that either installed it new or updated an older version.

So can people make recommendations or point me in the right direction.  For example I have read I can use BURN and make two products, one for the stable stuff and one for the unstable stuff that is regularly updated, then do major upgrades on the stuff that changes.

I was hoping but am unable to confirm that I can always make one installer which simple has the whole project in it.  This will install the app on a new machine, or update on an existing machine and I can specify files to ignore if they already exist.  Likewise with registry keys, if the key already exists then do nothing, but if it does not exist then add it.

I am not necessarily looking for code, nor links to a tutorial, at this stage I am looking for how I should be in theory doing this with the correct catch words from you so that I can then put those words into Google to search and read up on your suggestions.
0
Comment
Question by:darbid73
[X]
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
  • 3
4 Comments
 
LVL 2

Expert Comment

by:IanNoble
ID: 39212726
ClickOnce deployment is one option, when it runs it will check for any updates and auto update if so.

http://en.wikipedia.org/wiki/ClickOnce
0
 
LVL 20

Author Comment

by:darbid73
ID: 39212775
Thanks for the response but using the installer and wix is how I want to go.  I don't want to learn click once, also my very unexperienced opinion is that it is too much of a black box I don't understand and is not transparent and also there is not one place where I can put the published files.
0
 
LVL 20

Accepted Solution

by:
darbid73 earned 0 total points
ID: 39215407
In the absence of someone making another suggestion it appears I need to use wix burn bootstrapper with at least 2 MSIs.  One MSI will be the stuff I update regularly and one the stuff I do not update regularly.  With this I can update that MSI I want updated and package it in the Burn boostrapper thing.

The Burn package will be therefore an update and install package and it will only do a major upgrade of the files I want.
0
 
LVL 20

Author Closing Comment

by:darbid73
ID: 39228409
As nobody has answered my question I see this as the answer.  I am happy to be corrected.
0

Featured Post

Nothing ever in the clear!

This technical paper will help you implement VMware’s VM encryption as well as implement Veeam encryption which together will achieve the nothing ever in the clear goal. If a bad guy steals VMs, backups or traffic they get nothing.

Question has a verified solution.

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

The ECB site provides FX rates for major currencies since its inception in 1999 in the form of an XML feed. The files have the following format (reducted for brevity) (CODE) There are three files available HERE (http://www.ecb.europa.eu/stats/exch…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…
Are you ready to place your question in front of subject-matter experts for more timely responses? With the release of Priority Question, Premium Members, Team Accounts and Qualified Experts can now identify the emergent level of their issue, signal…

636 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