Re: [WiX-users] Patch element and creation of patch in 3.0
Thank you Peter for information... Does anybody know any tool, which can create delta patch from two versions of MSI? I tried MSI Patch Builder, it's not so bad, but on any project settings it crashes too. I was able to create .EXE patch only... Thanks. David. 2007/10/16, Peter Marcu [EMAIL PROTECTED]: Delta patching is not supported using the Patch element yet. Also, using the WiX 3.0 patch build system, you cannot patch things that come from MSM's. The suggested way to share setup logic is to use Wixlibs, if your msm's are built using wix, then you could consider that. Alternatively, you can create admin images of your target and upgrade layouts and run torch with the -ax switch. You can then pass those transforms as inputs into pyro along with Patch authoring. This is a way to get your msm logic into you patch. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of David Stindl Sent: Tuesday, October 16, 2007 5:38 AM To: WiX Users Subject: [WiX-users] Patch element and creation of patch in 3.0 Hallo all, could you anybody explain me, how to create patch in 3.0 WiX version? I've read any samples from Peter Marcu (e.g. http://blogs.msdn.com/pmarcu/archive/2007/06/28/sample-patch.aspx) but it is not enough for solution of my problem. I also can't find any documentation of Patch 3.0 WiX element. My problem is following: I have really big MSI installation, which is built on our build server every day and from time to time we need to apply delta patch on our production platform. Unfortunately with 2.0 WiX + PatchWiz we were not successful, because of crash of PatchWiz utility every time. The MSI packages are packages, where we have about 30 features (MSM modules), MSI are created by WiX version 2.0. Thanks a lot for help, otherwise I'm going to be crazy from that... :-/ David There is the main MSI source: -- Wix xmlns=http://schemas.microsoft.com/wix/2006/wi; !-- Product definition -- Product Id=2EDDF5B5-FACA-437e-A5AF-E5EB84B47FB5 UpgradeCode='457F1CC2-0441-4114-A317-F640D32F8712' Language=1033 Codepage=1252 Version=4.2 Name=Product Manufacturer=Company.. !-- Package definition -- Package Id='----' InstallerVersion=200 Compressed=yes Manufacturer=Company Comments=a comment / !-- Media definitions -- Media Id='1' Cabinet='Foris.cab' EmbedCab='yes' DiskPrompt=CD-ROM #1 / Property Id='DiskPrompt' Value=Product Installation [1] / Property Id=ALLUSERS1/Property !-- Upgrade properties -- Upgrade Id='457F1CA2-0441-4114-A317-F640D32F8712' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='4.2.0' IncludeMinimum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='4.2.0' IncludeMinimum='no' / /Upgrade CustomAction Id='AlreadyUpdated' Error='[ProductName] is already installed.' / CustomAction Id='NoDowngrade' Error='A later version of [ProductName] is already installed.' / !-- Installer Directories -- Directory Id='TARGETDIR' Name='SourceDir' Directory Id='ProgramFilesFolder' Name='PFiles' Directory Id='INSTALLDIR' Name='4.2' Merge Id=FNGInstallLib.971AF99B-8195-4248-9C21-776B2B3FD6C5 Language=1033 SourceFile=FNGInstallLib.msm DiskId=1 / /Directory /Directory /Directory /Directory /Directory !-- Installer Features -- Feature Id='Complete' Title=Product 4.2 Installation' Description='The complete Product 4.2 package.' Display='expand' Level='300' ConfigurableDirectory='INSTALLDIR' /Feature !-- ### Component Instalation Fragments ### -- FragmentRef Id='BaseFragment_FF'/ FragmentRef Id='BaseFragment_PP'/ FragmentRef Id='BaseFragment_PCT'/ FragmentRef Id='BaseFragment_RE'/ FragmentRef Id='BaseFragment_BM'/ FragmentRef Id='BaseFragment_CM'/ FragmentRef Id='BaseFragment_CMO'/ FragmentRef Id='BaseFragment_BE'/ FragmentRef Id='BaseFragment_AR'/ FragmentRef Id='BaseFragment_C'/ FragmentRef Id='BaseFragment_DF'/ FragmentRef Id='BaseFragment_V'/ FragmentRef Id='BaseFragment_MG'/ FragmentRef Id='BaseFragment_RI'/ FragmentRef Id='BaseFragment_RT'/ FragmentRef Id='BaseFragment_NE'/ FragmentRef Id='BaseFragment_UM'/ FragmentRef Id='BaseFragment_TU'/ !-- Installer GUI -- UIRef Id=WixUI_Mondo / UIRef Id=WixUI_ErrorProgressText / !-- Installer Seguinces -- InstallExecuteSequence Custom Action='AlreadyUpdated' After='FindRelatedProducts'PATCHFOUND/Custom Custom Action='NoDowngrade' After='FindRelatedProducts'NEWERFOUND/Custom RemoveExistingProducts After='InstallFinalize' / StartServices Suppress='yes'/ /InstallExecuteSequence /Product /Wix --
[WiX-users] Patch element and creation of patch in 3.0
Hallo all, could you anybody explain me, how to create patch in 3.0 WiX version? I've read any samples from Peter Marcu (e.g. http://blogs.msdn.com/pmarcu/archive/2007/06/28/sample-patch.aspx) but it is not enough for solution of my problem. I also can't find any documentation of Patch 3.0 WiX element. My problem is following: I have really big MSI installation, which is built on our build server every day and from time to time we need to apply delta patch on our production platform. Unfortunately with 2.0 WiX + PatchWiz we were not successful, because of crash of PatchWiz utility every time. The MSI packages are packages, where we have about 30 features (MSM modules), MSI are created by WiX version 2.0. Thanks a lot for help, otherwise I'm going to be crazy from that... :-/ David There is the main MSI source: -- Wix xmlns=http://schemas.microsoft.com/wix/2006/wi; !-- Product definition -- Product Id=2EDDF5B5-FACA-437e-A5AF-E5EB84B47FB5 UpgradeCode='457F1CC2-0441-4114-A317-F640D32F8712' Language=1033 Codepage=1252 Version=4.2 Name=Product Manufacturer=Company.. !-- Package definition -- Package Id='----' InstallerVersion=200 Compressed=yes Manufacturer=Company Comments=a comment / !-- Media definitions -- Media Id='1' Cabinet='Foris.cab' EmbedCab='yes' DiskPrompt=CD-ROM #1 / Property Id='DiskPrompt' Value=Product Installation [1] / Property Id=ALLUSERS1/Property !-- Upgrade properties -- Upgrade Id='457F1CA2-0441-4114-A317-F640D32F8712' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='4.2.0' IncludeMinimum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='4.2.0' IncludeMinimum='no' / /Upgrade CustomAction Id='AlreadyUpdated' Error='[ProductName] is already installed.' / CustomAction Id='NoDowngrade' Error='A later version of [ProductName] is already installed.' / !-- Installer Directories -- Directory Id='TARGETDIR' Name='SourceDir' Directory Id='ProgramFilesFolder' Name='PFiles' Directory Id='INSTALLDIR' Name='4.2' Merge Id=FNGInstallLib.971AF99B-8195-4248-9C21-776B2B3FD6C5 Language=1033 SourceFile=FNGInstallLib.msm DiskId=1 / /Directory /Directory /Directory /Directory /Directory !-- Installer Features -- Feature Id='Complete' Title=Product 4.2 Installation' Description='The complete Product 4.2 package.' Display='expand' Level='300' ConfigurableDirectory='INSTALLDIR' /Feature !-- ### Component Instalation Fragments ### -- FragmentRef Id='BaseFragment_FF'/ FragmentRef Id='BaseFragment_PP'/ FragmentRef Id='BaseFragment_PCT'/ FragmentRef Id='BaseFragment_RE'/ FragmentRef Id='BaseFragment_BM'/ FragmentRef Id='BaseFragment_CM'/ FragmentRef Id='BaseFragment_CMO'/ FragmentRef Id='BaseFragment_BE'/ FragmentRef Id='BaseFragment_AR'/ FragmentRef Id='BaseFragment_C'/ FragmentRef Id='BaseFragment_DF'/ FragmentRef Id='BaseFragment_V'/ FragmentRef Id='BaseFragment_MG'/ FragmentRef Id='BaseFragment_RI'/ FragmentRef Id='BaseFragment_RT'/ FragmentRef Id='BaseFragment_NE'/ FragmentRef Id='BaseFragment_UM'/ FragmentRef Id='BaseFragment_TU'/ !-- Installer GUI -- UIRef Id=WixUI_Mondo / UIRef Id=WixUI_ErrorProgressText / !-- Installer Seguinces -- InstallExecuteSequence Custom Action='AlreadyUpdated' After='FindRelatedProducts'PATCHFOUND/Custom Custom Action='NoDowngrade' After='FindRelatedProducts'NEWERFOUND/Custom RemoveExistingProducts After='InstallFinalize' / StartServices Suppress='yes'/ /InstallExecuteSequence /Product /Wix -- - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/ ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] Patch element and creation of patch in 3.0
Delta patching is not supported using the Patch element yet. Also, using the WiX 3.0 patch build system, you cannot patch things that come from MSM's. The suggested way to share setup logic is to use Wixlibs, if your msm's are built using wix, then you could consider that. Alternatively, you can create admin images of your target and upgrade layouts and run torch with the -ax switch. You can then pass those transforms as inputs into pyro along with Patch authoring. This is a way to get your msm logic into you patch. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of David Stindl Sent: Tuesday, October 16, 2007 5:38 AM To: WiX Users Subject: [WiX-users] Patch element and creation of patch in 3.0 Hallo all, could you anybody explain me, how to create patch in 3.0 WiX version? I've read any samples from Peter Marcu (e.g. http://blogs.msdn.com/pmarcu/archive/2007/06/28/sample-patch.aspx) but it is not enough for solution of my problem. I also can't find any documentation of Patch 3.0 WiX element. My problem is following: I have really big MSI installation, which is built on our build server every day and from time to time we need to apply delta patch on our production platform. Unfortunately with 2.0 WiX + PatchWiz we were not successful, because of crash of PatchWiz utility every time. The MSI packages are packages, where we have about 30 features (MSM modules), MSI are created by WiX version 2.0. Thanks a lot for help, otherwise I'm going to be crazy from that... :-/ David There is the main MSI source: -- Wix xmlns=http://schemas.microsoft.com/wix/2006/wi; !-- Product definition -- Product Id=2EDDF5B5-FACA-437e-A5AF-E5EB84B47FB5 UpgradeCode='457F1CC2-0441-4114-A317-F640D32F8712' Language=1033 Codepage=1252 Version=4.2 Name=Product Manufacturer=Company.. !-- Package definition -- Package Id='----' InstallerVersion=200 Compressed=yes Manufacturer=Company Comments=a comment / !-- Media definitions -- Media Id='1' Cabinet='Foris.cab' EmbedCab='yes' DiskPrompt=CD-ROM #1 / Property Id='DiskPrompt' Value=Product Installation [1] / Property Id=ALLUSERS1/Property !-- Upgrade properties -- Upgrade Id='457F1CA2-0441-4114-A317-F640D32F8712' UpgradeVersion OnlyDetect='yes' Property='PATCHFOUND' Minimum='4.2.0' IncludeMinimum='yes' / UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND' Minimum='4.2.0' IncludeMinimum='no' / /Upgrade CustomAction Id='AlreadyUpdated' Error='[ProductName] is already installed.' / CustomAction Id='NoDowngrade' Error='A later version of [ProductName] is already installed.' / !-- Installer Directories -- Directory Id='TARGETDIR' Name='SourceDir' Directory Id='ProgramFilesFolder' Name='PFiles' Directory Id='INSTALLDIR' Name='4.2' Merge Id=FNGInstallLib.971AF99B-8195-4248-9C21-776B2B3FD6C5 Language=1033 SourceFile=FNGInstallLib.msm DiskId=1 / /Directory /Directory /Directory /Directory /Directory !-- Installer Features -- Feature Id='Complete' Title=Product 4.2 Installation' Description='The complete Product 4.2 package.' Display='expand' Level='300' ConfigurableDirectory='INSTALLDIR' /Feature !-- ### Component Instalation Fragments ### -- FragmentRef Id='BaseFragment_FF'/ FragmentRef Id='BaseFragment_PP'/ FragmentRef Id='BaseFragment_PCT'/ FragmentRef Id='BaseFragment_RE'/ FragmentRef Id='BaseFragment_BM'/ FragmentRef Id='BaseFragment_CM'/ FragmentRef Id='BaseFragment_CMO'/ FragmentRef Id='BaseFragment_BE'/ FragmentRef Id='BaseFragment_AR'/ FragmentRef Id='BaseFragment_C'/ FragmentRef Id='BaseFragment_DF'/ FragmentRef Id='BaseFragment_V'/ FragmentRef Id='BaseFragment_MG'/ FragmentRef Id='BaseFragment_RI'/ FragmentRef Id='BaseFragment_RT'/ FragmentRef Id='BaseFragment_NE'/ FragmentRef Id='BaseFragment_UM'/ FragmentRef Id='BaseFragment_TU'/ !-- Installer GUI -- UIRef Id=WixUI_Mondo / UIRef Id=WixUI_ErrorProgressText / !-- Installer Seguinces -- InstallExecuteSequence Custom Action='AlreadyUpdated' After='FindRelatedProducts'PATCHFOUND/Custom Custom Action='NoDowngrade' After='FindRelatedProducts'NEWERFOUND/Custom RemoveExistingProducts After='InstallFinalize' / StartServices Suppress='yes'/ /InstallExecuteSequence /Product /Wix -- - This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now http://get.splunk.com/