Would a major upgrade be better for you ? Keep your existing source code but change the product code. You can then apply it without command line arguments. Some advice is in the wix help http://wix.sourceforge.net/manual-wix3/major_upgrade.htm
-----Original Message----- From: Jerra [mailto:beddel...@gmail.com] Sent: 31 May 2012 08:49 To: wix-users@lists.sourceforge.net Subject: [WiX-users] How to check existing installation (Install or upgrade)? I have recently started the process of migrating from InstallShield 2010 Express to WiX. I am at a point where I get the software installed or existing installation upgraded with the same .msi but to upgrade I need to call the .msi from the command line using this command: msiexec /i my_application_msi REINSTALL=ALL REINSTALLMODE=vomus This will solve the problem of getting the "Another version of this product is already installed" error message. So if my application isn't installed then call the .msi directly without arguments and if installed use the above listed argument. How do I accomplish this? I looked into setupbld.exe to have it supply parameters to the Windows Installer but I failed to get any useful information whether it can do this for me or not. Kind Regards Jerra I posted this (http://community.flexerasoftware.com/showthread.php?t=201537) some time ago, this was before I decided to move from IS to WiX but the same information/requirements applies in large in relation to my new WiX project. --------------------------------------------------------- *How to make setup that updates existing installation?* I have read a number of posts on the Internet regarding this and I just can't get it to work. Its driving me nuts. Google "InstallShield Another version of this product is already installed" and see for yourself. OK so I have an application. It is written in C# using VS 2010 Professional. I release new versions of this application (of course) which contain newer versions of the executable and included resource files (*.dll) and other files. I use standalone InstallShield as I have had problems with it via VS 2010. Don't know why but that is not relevant to this post. What I would like to do if possible is to get the installer to update an existing installation of my application, if there are no existing installation then just make a new install. The installer should replace older versions of installed files. In "Add/Remove Programs" or "Program And Features" I want a single entry for my application. If I have understood this correctly this should be a "Minor Upgrade". Is this correct? Whatever I do I get the "Another version of this product is already installed" message dialog. In my C# solution I increment the version of both these properties : Code: [assembly: AssemblyVersion("1.6.25.7323")] [assembly: AssemblyFileVersion("1.6.25.7323")] so that the next version would be Code: [assembly: AssemblyVersion("1.6.26.5414")] [assembly: AssemblyFileVersion("1.6.26.5414")] The last four digits are not relevant and this I have read over and over again. Only the three first digits matter. In the InstallShield project I have: Updated the [Product Version] to reflect what is listed in the AssemblyInfo.cs (AssemblyFileVersion) file for the executable. ("Organize Your Setup" -> "General Information") Kept both [Product Code] and [Upgrade Code] intact. ("Organize Your Setup" -> "General Information") Created a new [Upgrade Paths] entry named "NewUpgradeEntry1". This entry has the same [Upgrade Code] as the one listed in "General Information". I have tried fiddling with the settings for the "NewUpgradeEntry1" using Min/Max versions, not using them. Doesn't make a difference. ("Organize Your Setup" -> "Upgrade Paths") Updated the [Package Code] manually and using the option "Generate Package Code". Still no workyworky. So by generating a new [Product Code] I get the installer to go through although I get multiple entries in "Add/Remove Programs" or "Program And Features". This I do not want nor do I understand whether it makes the installation corrupt or the Windows Installer confused considering it is the same installation directory/folders. What the h**l am I doing wrong? Links I have read: http://kb.flexerasoftware.com/doc/He...MinorSmall.htm http://stackoverflow.com/questions/9...higher-version http://setupanddeployment.com/instal...lder-versions/ (and many more or less relevant webpages on the subject) InstallShield 2010 - Express Edition Version 17 Hotfix A ----------------------------------------------------------------------------- - Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users SDL PLC confidential, all rights reserved. If you are not the intended recipient of this mail SDL requests and requires that you delete it without acting upon or copying any of its contents, and we further request that you advise us. SDL PLC is a public limited company registered in England and Wales. Registered number: 02675207. Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6 7DY, UK. ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users