Re: [WiX-users] Patch element and creation of patch in 3.0

2007-10-17 Thread David Stindl
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

2007-10-16 Thread David Stindl
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

2007-10-16 Thread Peter Marcu
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/