Re: [WiX-users] How to create the installation package, which is able to upgrade
Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade If you write an installer to do a major upgrade, it can be used as a first-time installer too - theres nothing special you need to do. To make some custom actions run only when performing a major upgrade and not during first-time installation, you set the condition of the custom actions to be simply: UPGRADINGPRODUCTCODE See http://msdn.microsoft.com/en-us/library/aa372380(VS.85).aspx -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 04 August 2009 09:52 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi Yan, Thank you for your reply. I read the web page as you recommended. It is very helpful. I would like to ask whether it is possible to write the first installation and upgrade in the same msi. The msi shall check if it is new install or upgrade. If it is upgrade, then do some custom actions. And upgrade will copy the files to the same path as last install, just over write them. Could you please tell me how to perform it? Best regards, Chunyan -Ursprüngliche Nachricht- Von: Yan Sklyarenko [mailto:y...@sitecore.net] Gesendet: Montag, 3. August 2009 16:09 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade First of all, I would encourage you to get acquainted with the resources below: - http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx and all descendants - this is essential info about upgrades - http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/ - a great summary from Bob (and comments) - the topic How To: Implement a Major Upgrade In Your Installer and Patch Building section in wix.chm Lots of text, I know, but you'd better read and understand it now. Good luck. -- Yan -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: Monday, August 03, 2009 4:56 PM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] How to create the installation package,which is able to upgrade Hi Wix-users, I have created the installation package with wix. Now I have a new task that .msi should be upgradable. It means that the newly built .msi should be installed without uninstalling the last version, when some files changed in the package. However, my newly built .msi can not be installed. It will pop up an error message like, the package has been installed. How can I make the .msi to be upgradable? Best regards, Chunyan -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
Re: [WiX-users] How to create the installation package, which is able to upgrade
Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade If you write an installer to do a major upgrade, it can be used as a first-time installer too - theres nothing special you need to do. To make some custom actions run only when performing a major upgrade and not during first-time installation, you set the condition of the custom actions to be simply: UPGRADINGPRODUCTCODE See http://msdn.microsoft.com/en-us/library/aa372380(VS.85).aspx -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 04 August 2009 09:52 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi Yan, Thank you for your reply. I read the web page as you recommended. It is very helpful. I would like to ask whether it is possible to write the first installation and upgrade in the same msi. The msi shall check if it is new install or upgrade. If it is upgrade, then do some custom actions. And upgrade will copy the files to the same path as last install, just over write them. Could you please tell me how to perform it? Best regards, Chunyan -Ursprüngliche Nachricht- Von: Yan Sklyarenko [mailto:y...@sitecore.net] Gesendet: Montag, 3. August 2009 16:09 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade First of all, I would encourage you to get acquainted with the resources below: - http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx and all descendants - this is essential info about upgrades - http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/ - a great summary from Bob (and comments) - the topic How To: Implement a Major Upgrade In Your Installer and Patch Building section in wix.chm Lots of text, I know, but you'd better read and understand it now. Good luck. -- Yan -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: Monday, August 03, 2009 4:56 PM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] How to create the installation package,which is able to upgrade Hi Wix-users, I have created the installation package with wix. Now I have a new task that .msi should be upgradable. It means that the newly built .msi should be installed without uninstalling the last version, when some files changed in the package. However, my newly built .msi can not be installed. It will pop up an error message like, the package has been installed. How can I make the .msi to be upgradable? Best regards, Chunyan -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net
Re: [WiX-users] How to create the installation package, which is able to upgrade
Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. I have another question that there is one Custom Action, which should be called only in the first install. Is it correct if I set it as: Custom Action=MyCA After=InstallFinalizeNOT UPGRADINGPRODUCTCODE/Custom Thanks again! Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 09:31 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade If you write an installer to do a major upgrade, it can be used as a first-time installer too - theres nothing special you need to do. To make some custom actions run only when performing a major upgrade and not during first-time installation, you set the condition of the custom actions to be simply: UPGRADINGPRODUCTCODE See http://msdn.microsoft.com/en-us/library/aa372380(VS.85).aspx -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 04 August 2009 09:52 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi Yan, Thank you for your reply. I read the web page as you recommended. It is very helpful. I would like to ask whether it is possible to write the first installation and upgrade in the same msi. The msi shall check if it is new install or upgrade. If it is upgrade, then do some custom actions. And upgrade will copy the files to the same path as last install, just over write them. Could you please tell me how to perform it? Best regards, Chunyan -Ursprüngliche Nachricht- Von: Yan Sklyarenko [mailto:y...@sitecore.net] Gesendet: Montag, 3. August 2009 16:09 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade First of all, I would encourage you to get acquainted with the resources below: - http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx and all descendants - this is essential info about upgrades - http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/ - a great summary from Bob (and comments) - the topic How To: Implement a Major Upgrade In Your Installer and Patch Building section in wix.chm Lots of text, I know, but you'd better read and understand it now. Good luck. -- Yan -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: Monday, August 03, 2009 4:56 PM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] How to create the installation package,which is able to upgrade Hi Wix-users, I have created the installation package with wix. Now I have a new task that .msi should be upgradable. It means that the newly built .msi should be installed without uninstalling the last version, when some files changed in the package. However, my
Re: [WiX-users] How to create the installation package, which is able to upgrade
NOT UPGRADINGPRODUCTCODE will be true during any run of the installer when you are not performing an upgrade. This includes remove, repair (and patch) and first time installation. Is that what you want ? If you only want to run during first-time installation then use: not Installed (case-sensitive) as the condition. To solve your problem with the new installation not working, Id generate and analyse an installation log, if you havent already. It should give you some idea why it wont install. Incidentally, all GUIDs used by MSI should be uppercase but this isnt part of your problem. -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 05 August 2009 09:47 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. I have another question that there is one Custom Action, which should be called only in the first install. Is it correct if I set it as: Custom Action=MyCA After=InstallFinalizeNOT UPGRADINGPRODUCTCODE/Custom Thanks again! Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 09:31 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade If you write an installer to do a major upgrade, it can be used as a first-time installer too - theres nothing special you need to do. To make some custom actions run only when performing a major upgrade and not during first-time installation, you set the condition of the custom actions to be simply: UPGRADINGPRODUCTCODE See http://msdn.microsoft.com/en-us/library/aa372380(VS.85).aspx -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 04 August 2009 09:52 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi Yan, Thank you for your reply. I read the web page as you recommended. It is very helpful. I would like to ask whether it is possible to write the first installation and upgrade in the same msi. The msi shall check if it is new install or upgrade. If it is upgrade, then do some custom actions. And upgrade will copy the files to the same path as last install, just over write them. Could you please tell me how to perform it? Best regards, Chunyan -Ursprüngliche Nachricht- Von: Yan Sklyarenko [mailto:y...@sitecore.net] Gesendet: Montag, 3. August 2009 16:09 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade First of all, I would encourage you to get acquainted with the resources below: - http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx and all descendants - this is essential
Re: [WiX-users] How to create the installation package, which is able to upgrade
2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. Hmm - does it give an error message? -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] How to create the installation package, which is able to upgrade
Sorry, I confused you. I mean the Upgrade works now. It will not install a new software, instead, it upgrade the old one. :) -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 11:11 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. Hmm - does it give an error message? -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] How to create the installation package, which is able to upgrade
Thank you for your reply. I only want the CA to run for the first time installation. I will try to change the condition to not Installed and try again. And I have another custon action, which should be called only in uninstallation. Is it correct to do it as: Custom Action=MyCA2 Before=RemoveFilesREMOVE=ALL AND NOT UPGRADINGPRODUCTCODE/Custom Is it correct? -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Mittwoch, 5. August 2009 11:05 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade NOT UPGRADINGPRODUCTCODE will be true during any run of the installer when you are not performing an upgrade. This includes remove, repair (and patch) and first time installation. Is that what you want ? If you only want to run during first-time installation then use: not Installed (case-sensitive) as the condition. To solve your problem with the new installation not working, Id generate and analyse an installation log, if you havent already. It should give you some idea why it wont install. Incidentally, all GUIDs used by MSI should be uppercase but this isnt part of your problem. -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 05 August 2009 09:47 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. I have another question that there is one Custom Action, which should be called only in the first install. Is it correct if I set it as: Custom Action=MyCA After=InstallFinalizeNOT UPGRADINGPRODUCTCODE/Custom Thanks again! Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 09:31 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade If you write an installer to do a major upgrade, it can be used as a first-time installer too - theres nothing special you need to do. To make some custom actions run only when performing a major upgrade and not during first-time installation, you set the condition of the custom actions to be simply: UPGRADINGPRODUCTCODE See http://msdn.microsoft.com/en-us/library/aa372380(VS.85).aspx -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 04 August 2009 09:52 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi Yan, Thank you for your reply. I read the web page as you recommended. It is very helpful. I would like to ask whether it is possible to write the first installation and upgrade in the same msi. The msi shall check if it is new install or upgrade. If it is upgrade, then do some
Re: [WiX-users] How to create the installation package, which is able to upgrade
That looks correct. It will run when you are removing the product from the machine entirely but it wont run when you are removing the old product in order to upgrade it. -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 05 August 2009 10:21 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Thank you for your reply. I only want the CA to run for the first time installation. I will try to change the condition to not Installed and try again. And I have another custon action, which should be called only in uninstallation. Is it correct to do it as: Custom Action=MyCA2 Before=RemoveFilesREMOVE=ALL AND NOT UPGRADINGPRODUCTCODE/Custom Is it correct? -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Mittwoch, 5. August 2009 11:05 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade NOT UPGRADINGPRODUCTCODE will be true during any run of the installer when you are not performing an upgrade. This includes remove, repair (and patch) and first time installation. Is that what you want ? If you only want to run during first-time installation then use: not Installed (case-sensitive) as the condition. To solve your problem with the new installation not working, Id generate and analyse an installation log, if you havent already. It should give you some idea why it wont install. Incidentally, all GUIDs used by MSI should be uppercase but this isnt part of your problem. -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 05 August 2009 09:47 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. I have another question that there is one Custom Action, which should be called only in the first install. Is it correct if I set it as: Custom Action=MyCA After=InstallFinalizeNOT UPGRADINGPRODUCTCODE/Custom Thanks again! Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 09:31 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade If you write an installer to do a major upgrade, it can be used as a first-time installer too - theres nothing special you need to do. To make some custom actions run only when performing a major upgrade and not during first-time installation, you set the condition of the custom actions to be simply: UPGRADINGPRODUCTCODE See http://msdn.microsoft.com/en-us/library/aa372380(VS.85).aspx -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 04 August 2009 09:52
Re: [WiX-users] How to create the installation package, which is able to upgrade
Easily done :) Glad it's sorted anyway. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Sorry, I confused you. I mean the Upgrade works now. It will not install a new software, instead, it upgrade the old one. :) -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 11:11 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. Hmm - does it give an error message? -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] How to create the installation package, which is able to upgrade
Hi Peter, I still have the problem about custom action. MyCA is always running during the Upgrade. I tried the both: Custom Action=MyCA After=InstallFinalizenot Installed/Custom and Custom Action=MyCA After=InstallFinalizenot Installed AND NOT UPGRADINGPRODUCTCODE/Custom How can I make MyCA only be called for the first installation? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Mittwoch, 5. August 2009 11:05 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade NOT UPGRADINGPRODUCTCODE will be true during any run of the installer when you are not performing an upgrade. This includes remove, repair (and patch) and first time installation. Is that what you want ? If you only want to run during first-time installation then use: not Installed (case-sensitive) as the condition. To solve your problem with the new installation not working, Id generate and analyse an installation log, if you havent already. It should give you some idea why it wont install. Incidentally, all GUIDs used by MSI should be uppercase but this isnt part of your problem. -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 05 August 2009 09:47 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. I have another question that there is one Custom Action, which should be called only in the first install. Is it correct if I set it as: Custom Action=MyCA After=InstallFinalizeNOT UPGRADINGPRODUCTCODE/Custom Thanks again! Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 09:31 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade If you write an installer to do a major upgrade, it can be used as a first-time installer too - theres nothing special you need to do. To make some custom actions run only when performing a major upgrade and not during first-time installation, you set the condition of the custom actions to be simply: UPGRADINGPRODUCTCODE See http://msdn.microsoft.com/en-us/library/aa372380(VS.85).aspx -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 04 August 2009 09:52 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi Yan, Thank you for your reply. I read the web page as you recommended. It is very helpful. I would like to ask whether it is possible to write the first installation and upgrade in the same msi. The msi shall check if it is new install or upgrade. If it is upgrade, then do some custom
Re: [WiX-users] How to create the installation package, which is able to upgrade
According to the docs, UPGRADINGPRODUCTCODE is set during a removal. When I've done this before, I've always used the properties set in the Upgrade elements - in your case, PATCHFOUND. So maybe try this: Custom Action=MyCA After=InstallFinalizeNOT Installed AND NOT PATCHFOUND/Custom (not sure what happens with the NEWER case - I guess you're throwing an error or something there to prevent downgrades). Also, I usually put the logical cases in all caps - e.g NOT rather than not. 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, I still have the problem about custom action. MyCA is always running during the Upgrade. I tried the both: Custom Action=MyCA After=InstallFinalizenot Installed/Custom and Custom Action=MyCA After=InstallFinalizenot Installed AND NOT UPGRADINGPRODUCTCODE/Custom How can I make MyCA only be called for the first installation? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Mittwoch, 5. August 2009 11:05 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade NOT UPGRADINGPRODUCTCODE will be true during any run of the installer when you are not performing an upgrade. This includes remove, repair (and patch) and first time installation. Is that what you want ? If you only want to run during first-time installation then use: not Installed (case-sensitive) as the condition. To solve your problem with the new installation not working, Id generate and analyse an installation log, if you havent already. It should give you some idea why it wont install. Incidentally, all GUIDs used by MSI should be uppercase but this isnt part of your problem. -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 05 August 2009 09:47 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. I have another question that there is one Custom Action, which should be called only in the first install. Is it correct if I set it as: Custom Action=MyCA After=InstallFinalizeNOT UPGRADINGPRODUCTCODE/Custom Thanks again! Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 09:31 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade If you write an installer to do a major upgrade, it can be used as a first-time installer too - theres nothing special you need to do. To make some custom actions run only when performing a major upgrade and not during first-time installation, you set the condition of the custom actions to be simply: UPGRADINGPRODUCTCODE See
Re: [WiX-users] How to create the installation package, which is able to upgrade
According to the docs, UPGRADINGPRODUCTCODE is set during a removal. When I've done this before, I've always used the properties set in the Upgrade elements - in your case, PATCHFOUND. So maybe try this: To clarify - it's set during RemoveExistingProducts, http://msdn.microsoft.com/en-us/library/aa372380(VS.85).aspx 2009/8/5 John Ludlow john.ludlow...@gmail.com: According to the docs, UPGRADINGPRODUCTCODE is set during a removal. When I've done this before, I've always used the properties set in the Upgrade elements - in your case, PATCHFOUND. So maybe try this: Custom Action=MyCA After=InstallFinalizeNOT Installed AND NOT PATCHFOUND/Custom (not sure what happens with the NEWER case - I guess you're throwing an error or something there to prevent downgrades). Also, I usually put the logical cases in all caps - e.g NOT rather than not. 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, I still have the problem about custom action. MyCA is always running during the Upgrade. I tried the both: Custom Action=MyCA After=InstallFinalizenot Installed/Custom and Custom Action=MyCA After=InstallFinalizenot Installed AND NOT UPGRADINGPRODUCTCODE/Custom How can I make MyCA only be called for the first installation? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Mittwoch, 5. August 2009 11:05 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade NOT UPGRADINGPRODUCTCODE will be true during any run of the installer when you are not performing an upgrade. This includes remove, repair (and patch) and first time installation. Is that what you want ? If you only want to run during first-time installation then use: not Installed (case-sensitive) as the condition. To solve your problem with the new installation not working, Id generate and analyse an installation log, if you havent already. It should give you some idea why it wont install. Incidentally, all GUIDs used by MSI should be uppercase but this isnt part of your problem. -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 05 August 2009 09:47 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. I have another question that there is one Custom Action, which should be called only in the first install. Is it correct if I set it as: Custom Action=MyCA After=InstallFinalizeNOT UPGRADINGPRODUCTCODE/Custom Thanks again! Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 09:31 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to
Re: [WiX-users] How to create the installation package, which is able to upgrade
Hi John, Thank you for your nice reply. Unfortunately, MyCA is called again, when I set Custom Action=MyCA After=InstallFinalizeNOT Installed AND NOT PATCHFOUND/Custom How can I stop calling MyCA during Upgrade? Regards, Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 12:26 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade According to the docs, UPGRADINGPRODUCTCODE is set during a removal. When I've done this before, I've always used the properties set in the Upgrade elements - in your case, PATCHFOUND. So maybe try this: Custom Action=MyCA After=InstallFinalizeNOT Installed AND NOT PATCHFOUND/Custom (not sure what happens with the NEWER case - I guess you're throwing an error or something there to prevent downgrades). Also, I usually put the logical cases in all caps - e.g NOT rather than not. 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, I still have the problem about custom action. MyCA is always running during the Upgrade. I tried the both: Custom Action=MyCA After=InstallFinalizenot Installed/Custom and Custom Action=MyCA After=InstallFinalizenot Installed AND NOT UPGRADINGPRODUCTCODE/Custom How can I make MyCA only be called for the first installation? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Mittwoch, 5. August 2009 11:05 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade NOT UPGRADINGPRODUCTCODE will be true during any run of the installer when you are not performing an upgrade. This includes remove, repair (and patch) and first time installation. Is that what you want ? If you only want to run during first-time installation then use: not Installed (case-sensitive) as the condition. To solve your problem with the new installation not working, Id generate and analyse an installation log, if you havent already. It should give you some idea why it wont install. Incidentally, all GUIDs used by MSI should be uppercase but this isnt part of your problem. -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 05 August 2009 09:47 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. I have another question that there is one Custom Action, which should be called only in the first install. Is it correct if I set it as: Custom Action=MyCA After=InstallFinalizeNOT UPGRADINGPRODUCTCODE/Custom Thanks again! Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 09:31 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1' IncludeMinimum='no' / /Upgrade However, I found the installation didn't do the upgrade, instead, it installs new software. I saw several installations in software control panel, although I install the software in the same path. Why does it happen? If I don't change Product ID, .msi will not upgrade. It shows error message. How can I write the correct upgrade package? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Dienstag, 4. August 2009 11:03 An:
Re: [WiX-users] How to create the installation package, which is able to upgrade
Hi John, Thank you. Could please tell me how to check logs? -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 14:50 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi, I think we're back to the logs again - do the upgrade and check the logs to see whether PATCHFOUND is set. 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi John, Thank you for your nice reply. Unfortunately, MyCA is called again, when I set Custom Action=MyCA After=InstallFinalizeNOT Installed AND NOT PATCHFOUND/Custom How can I stop calling MyCA during Upgrade? Regards, Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 12:26 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade According to the docs, UPGRADINGPRODUCTCODE is set during a removal. When I've done this before, I've always used the properties set in the Upgrade elements - in your case, PATCHFOUND. So maybe try this: Custom Action=MyCA After=InstallFinalizeNOT Installed AND NOT PATCHFOUND/Custom (not sure what happens with the NEWER case - I guess you're throwing an error or something there to prevent downgrades). Also, I usually put the logical cases in all caps - e.g NOT rather than not. 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, I still have the problem about custom action. MyCA is always running during the Upgrade. I tried the both: Custom Action=MyCA After=InstallFinalizenot Installed/Custom and Custom Action=MyCA After=InstallFinalizenot Installed AND NOT UPGRADINGPRODUCTCODE/Custom How can I make MyCA only be called for the first installation? Regards, Chunyan -Ursprüngliche Nachricht- Von: Peter Shirtcliffe [mailto:pshirtcli...@sdl.com] Gesendet: Mittwoch, 5. August 2009 11:05 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade NOT UPGRADINGPRODUCTCODE will be true during any run of the installer when you are not performing an upgrade. This includes remove, repair (and patch) and first time installation. Is that what you want ? If you only want to run during first-time installation then use: not Installed (case-sensitive) as the condition. To solve your problem with the new installation not working, Id generate and analyse an installation log, if you havent already. It should give you some idea why it wont install. Incidentally, all GUIDs used by MSI should be uppercase but this isnt part of your problem. -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 05 August 2009 09:47 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi John, Thank you for your help. There is some progess in my Upgrade. It will not install a new software after I change the OnlyDetect. I have another question that there is one Custom Action, which should be called only in the first install. Is it correct if I set it as: Custom Action=MyCA After=InstallFinalizeNOT UPGRADINGPRODUCTCODE/Custom Thanks again! Chunyan -Ursprüngliche Nachricht- Von: John Ludlow [mailto:john.ludlow...@gmail.com] Gesendet: Mittwoch, 5. August 2009 09:31 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade Well check that you have the upgrade code correct, but my guess it would have something to do with @OnlyDetect=yes being set. From the v2.x documentation: OnlyDetect | YesNoType | Set to yes to detect products and applications but do not uninstall. (http://wix.sourceforge.net/manual-wix3/wix_xsd_upgradeversion.htm) Remember that major upgrades are essentially a *new* product, so you have to *remove* the old ones. Also note that 4.1 in the tutorial only deals with *detecting* an earlier product. 4.2 will show you how to remove the old product. Hope that helps. John 2009/8/5 Jiang, Chunyan (GE Healthcare) chunyan.ji...@ge.com: Hi Peter, Thank you for your reply. I tried to write a major upgrade installer. Change the Product ID in each build for doing upgrade. Keep the Upgrade ID as UpgradeCode. Add the code as the tutorial 4.1: Upgrade Id='8517ae9a-667d-4bd3-9cea-4323be6d7040' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='1.0.1' IncludeMinimum='yes' Maximum='1.0.1' IncludeMaximum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='1.0.1'
Re: [WiX-users] How to create the installation package, which is able to upgrade
Hi Yan, Thank you for your reply. I read the web page as you recommended. It is very helpful. I would like to ask whether it is possible to write the first installation and upgrade in the same msi. The msi shall check if it is new install or upgrade. If it is upgrade, then do some custom actions. And upgrade will copy the files to the same path as last install, just over write them. Could you please tell me how to perform it? Best regards, Chunyan -Ursprüngliche Nachricht- Von: Yan Sklyarenko [mailto:y...@sitecore.net] Gesendet: Montag, 3. August 2009 16:09 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade First of all, I would encourage you to get acquainted with the resources below: - http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx and all descendants - this is essential info about upgrades - http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/ - a great summary from Bob (and comments) - the topic How To: Implement a Major Upgrade In Your Installer and Patch Building section in wix.chm Lots of text, I know, but you'd better read and understand it now. Good luck. -- Yan -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: Monday, August 03, 2009 4:56 PM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] How to create the installation package,which is able to upgrade Hi Wix-users, I have created the installation package with wix. Now I have a new task that .msi should be upgradable. It means that the newly built .msi should be installed without uninstalling the last version, when some files changed in the package. However, my newly built .msi can not be installed. It will pop up an error message like, the package has been installed. How can I make the .msi to be upgradable? Best regards, Chunyan -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] How to create the installation package, which is able to upgrade
This article from WiX tutorial should answer your questions: http://www.tramontana.co.hu/wix/lesson4.php#4.1. -- Yan -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: Tuesday, August 04, 2009 11:52 AM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi Yan, Thank you for your reply. I read the web page as you recommended. It is very helpful. I would like to ask whether it is possible to write the first installation and upgrade in the same msi. The msi shall check if it is new install or upgrade. If it is upgrade, then do some custom actions. And upgrade will copy the files to the same path as last install, just over write them. Could you please tell me how to perform it? Best regards, Chunyan -Ursprüngliche Nachricht- Von: Yan Sklyarenko [mailto:y...@sitecore.net] Gesendet: Montag, 3. August 2009 16:09 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade First of all, I would encourage you to get acquainted with the resources below: - http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx and all descendants - this is essential info about upgrades - http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/ - a great summary from Bob (and comments) - the topic How To: Implement a Major Upgrade In Your Installer and Patch Building section in wix.chm Lots of text, I know, but you'd better read and understand it now. Good luck. -- Yan -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: Monday, August 03, 2009 4:56 PM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] How to create the installation package,which is able to upgrade Hi Wix-users, I have created the installation package with wix. Now I have a new task that .msi should be upgradable. It means that the newly built .msi should be installed without uninstalling the last version, when some files changed in the package. However, my newly built .msi can not be installed. It will pop up an error message like, the package has been installed. How can I make the .msi to be upgradable? Best regards, Chunyan -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] How to create the installation package, which is able to upgrade
If you write an installer to do a major upgrade, it can be used as a first-time installer too - theres nothing special you need to do. To make some custom actions run only when performing a major upgrade and not during first-time installation, you set the condition of the custom actions to be simply: UPGRADINGPRODUCTCODE See http://msdn.microsoft.com/en-us/library/aa372380(VS.85).aspx -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: 04 August 2009 09:52 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package,which is able to upgrade Hi Yan, Thank you for your reply. I read the web page as you recommended. It is very helpful. I would like to ask whether it is possible to write the first installation and upgrade in the same msi. The msi shall check if it is new install or upgrade. If it is upgrade, then do some custom actions. And upgrade will copy the files to the same path as last install, just over write them. Could you please tell me how to perform it? Best regards, Chunyan -Ursprüngliche Nachricht- Von: Yan Sklyarenko [mailto:y...@sitecore.net] Gesendet: Montag, 3. August 2009 16:09 An: General discussion for Windows Installer XML toolset. Betreff: Re: [WiX-users] How to create the installation package,which is able to upgrade First of all, I would encourage you to get acquainted with the resources below: - http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx and all descendants - this is essential info about upgrades - http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/ - a great summary from Bob (and comments) - the topic How To: Implement a Major Upgrade In Your Installer and Patch Building section in wix.chm Lots of text, I know, but you'd better read and understand it now. Good luck. -- Yan -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: Monday, August 03, 2009 4:56 PM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] How to create the installation package,which is able to upgrade Hi Wix-users, I have created the installation package with wix. Now I have a new task that .msi should be upgradable. It means that the newly built .msi should be installed without uninstalling the last version, when some files changed in the package. However, my newly built .msi can not be installed. It will pop up an error message like, the package has been installed. How can I make the .msi to be upgradable? Best regards, Chunyan -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ 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. -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july
Re: [WiX-users] How to create the installation package, which is able to upgrade
First of all, I would encourage you to get acquainted with the resources below: - http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx and all descendants - this is essential info about upgrades - http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/ - a great summary from Bob (and comments) - the topic How To: Implement a Major Upgrade In Your Installer and Patch Building section in wix.chm Lots of text, I know, but you'd better read and understand it now. Good luck. -- Yan -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: Monday, August 03, 2009 4:56 PM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] How to create the installation package,which is able to upgrade Hi Wix-users, I have created the installation package with wix. Now I have a new task that .msi should be upgradable. It means that the newly built .msi should be installed without uninstalling the last version, when some files changed in the package. However, my newly built .msi can not be installed. It will pop up an error message like, the package has been installed. How can I make the .msi to be upgradable? Best regards, Chunyan -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] How to create the installation package, which is able to upgrade
This might also help: http://neilsleightholm.blogspot.com/2009/01/wix-script-for-major-upgrade s.html Neil -Original Message- From: Yan Sklyarenko [mailto:y...@sitecore.net] Sent: 03 August 2009 15:09 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] How to create the installation package, which is able to upgrade First of all, I would encourage you to get acquainted with the resources below: - http://msdn.microsoft.com/en-us/library/aa370579(VS.85).aspx and all descendants - this is essential info about upgrades - http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/ - a great summary from Bob (and comments) - the topic How To: Implement a Major Upgrade In Your Installer and Patch Building section in wix.chm Lots of text, I know, but you'd better read and understand it now. Good luck. -- Yan -Original Message- From: Jiang, Chunyan (GE Healthcare) [mailto:chunyan.ji...@ge.com] Sent: Monday, August 03, 2009 4:56 PM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] How to create the installation package,which is able to upgrade Hi Wix-users, I have created the installation package with wix. Now I have a new task that .msi should be upgradable. It means that the newly built .msi should be installed without uninstalling the last version, when some files changed in the package. However, my newly built .msi can not be installed. It will pop up an error message like, the package has been installed. How can I make the .msi to be upgradable? Best regards, Chunyan -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users