This is really odd.  I created a small patch demo project, and was able to
patch an existing xml file using XmlConfig, however my main WiX project is
not able to generate a patch :(

I attempted the KeyPath setting as shown here:

    <DirectoryRef Id="TARGETDIR">
      <Component Id="C__kCPursuit.Search.AppSettings"
Guid="{CFDBC7EE-B7C0-48bb-864B-8D0DBF75BF42}" KeyPath="yes" DiskId="1">
        <!-- Create SearchDefaultConfigSection node -->
        <util:XmlConfig    Id="XC__Search.web.config.create.1"
File="[ROOT.WEBDIR]web.config" Action="create" On="install"
                                ElementPath="//configuration/appSettings"
Name="add" Node="element"
VerifyPath="add[...@key='SearchDefaultConfigSection'[\]]"
                                Sequence="1"  />
        <util:XmlConfig    Id="XC__Search.web.config.create.2"
File="[ROOT.WEBDIR]web.config" ElementPath="XC__Search.web.config.create.1"
                                Name="key"
Value="SearchDefaultConfigSection"
                                Sequence="2" />
        <util:XmlConfig Id="XC__Search.web.config.create.3"
File="[ROOT.WEBDIR]web.config" ElementPath="XC__Search.web.config.create.1"
                                Name="value" Value="SearchServiceConfig"
                                Sequence="3" />
      </Component>
   </DirectoryRef>

However, I get the following pyro error when i run my patch script

Patch Script:

%WiXPath%\torch -p -xi -v -notidy
%V1.0.0Path%\bin\x64\Release\kCTools.Deploy.wixpdb
%V1.0.1Path%\bin\x64\Release\kCTools.Deploy.wixpdb -out diff.wixmst
%WiXPath%\candle.exe kCTools.v1.0.1.Patch.wxs
%WiXPath%\light.exe kCTools.v1.0.1.Patch.wixobj -out
kCTools.v1.0.1.Patch.wixmsp
%WiXPath%\pyro.exe kCTools.v1.0.1.Patch.wixmsp -out kCTools.v1.0.1.Patch.msp
-t RTM diff.wixmst

Pyro Error:

error PYRO0260 : Product '{1F6FE067-01BE-4D39-B880-0AEF3E4F84D0}': Table
'CreateFolder' has a new row 'TARGETDIR/C__Search.AppSettings' added. This
makes the patch not uninstallable.
pyro.exe : error PYRO0261 : This patch is not uninstallable. The 'Patch'
element's attribute 'AllowRemoval' should be set to 'no'.

Also, what process (torch, candle, light, pyro) should I set verbose
logging?  I tried "torch -p -xi -v -notidy" and do not see any log files.
Torch output says:

Binder temporary directory located at
'C:\Users\hostette\AppData\Local\Temp\xmydgbq7'.
Unbinder temporary directory located at
'C:\Users\hostette\AppData\Local\Temp\xmydgbq7'.
Torch temporary directory located at
'C:\Users\hostette\AppData\Local\Temp\ad4e_pqn'.

However there is no such temp directory for Torch.  I assumed the notidy
option would keep the files around.

Thanks,
- Troy


On Tue, May 19, 2009 at 8:15 PM, Rob Mensching <r...@wixtoolset.org> wrote:

> Verbose log file should show you what Components are being changed. My
> bet is that your 10 unchanged Components KeyPaths are not being updated.
>
> troy hostetter wrote:
> > I am attempting to patch an existing web.config file with new web.config
> > settings.  When I execute msiexec and pass in the msp file, the
> > "util:XmlConfig" patches are not being applied.
> >
> > My Tools.v1.0.1.Patch.wxs file looks like:
> >
> > *<?xml version="1.0" encoding="UTF-8"?>
> > <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";>
> >   <Patch
> >       AllowRemoval="yes"
> >       Manufacturer="Company"
> >       DisplayName="v1.0.1 Patch"
> >       Description="UI Patch"
> >       Classification="Update"
> >       >
> >
> >     <Media Id="5000" Cabinet="RTM.cab">
> >       <PatchBaseline Id="RTM"/>
> >     </Media>
> >
> >     <PatchFamilyRef Id="v1.0.1_PatchFamily"/>
> >   </Patch>
> >
> >   <Fragment>
> >     <PatchFamily Id='v1.0.1_PatchFamily' Version='1.0.0.0'
> Supersede='yes'>
> >       <ComponentRef Id="C__CustomSearch.RegKey" />
> >       <ComponentRef Id="C__Pursuit.Search.AppSettings" />
> >       <ComponentRef Id="C__Project.Search.AppSettings" />
> >       <ComponentRef Id="C__Enterprise.Search.AppSettings" />
> >       <ComponentRef Id="C__Pursuit.SearchRDLWS.serviceModel" />
> >       <ComponentRef Id="C__Project.SearchRDLWS.serviceModel" />
> >       <ComponentRef Id="C__Enterprise.SearchRDLWS.serviceModel" />
> >       <ComponentRef Id="C__Pursuit.SearchWS.serviceModel" />
> >       <ComponentRef Id="C__Project.SearchWS.serviceModel" />
> >       <ComponentRef Id="C__Enterprise.SearchWS.serviceModel" />
> >
> >       <ComponentRef Id="C__SPDeploy.exe"/>
> >       <ComponentRef Id="C__SPDeploy.Tools.config"/>
> >       <ComponentRef Id="C__SPDeploy.Search.config"/>
> >       <ComponentRef Id="C__SPDeploy.CustomSearch.Solutions"/>
> >       <ComponentRef Id="C__SPDeploy.CustomSearch.ListTemplates"/>
> >     </PatchFamily>
> >   </Fragment>
> > </Wix>
> > *
> >
> > The first 10 ComponentRefs are not being applied, however the last 5 are
> > being applied.  As I mentioned earlier, the first 10 are util:XmlConfig
> ..
> > the last 5 push out new files.
> >
> > Is there something special I need to be doing in order to patch xml using
> > util:XmlConfig entries?
> >
> > Here's my pyro commands:
> >
> > *SET WiXPath="C:\Program Files\Windows Installer XML v3\bin"
> > SET
> >
> V1.0.0Path="C:\Users\x\Desktop\PatchBuild\_DeploymentStaging\Tools.Deploy\Tools.Deploy"
> > SET
> >
> V1.0.1Path="C:\Users\x\Desktop\PatchBuild\_DeploymentStaging_V1.0.1\Tools.Deploy\Tools.Deploy"
> >
> > %WiXPath%\torch -p -xi %V1.0.0Path%\bin\x64\Release\Tools.Deploy.wixpdb
> > %V1.0.1Path%\bin\x64\Release\Tools.Deploy.wixpdb -out diff.wixmst
> > %WiXPath%\candle.exe Tools.v1.0.1.Patch.wxs
> > %WiXPath%\light.exe Tools.v1.0.1.Patch.wixobj -out
> Tools.v1.0.1.Patch.wixmsp
> > %WiXPath%\pyro.exe Tools.v1.0.1.Patch.wixmsp -out Tools.v1.0.1.Patch.msp
> -t
> > RTM diff.wixmst*
> >
> > I then execute the following statement to apply the patch:
> >
> > *msiexec.exe /p Tools.v1.0.1.Patch.msp /l*vx Tools.v1.0.1.Patch.log
> > TRANSFORMS=DevEnvSettings.mst*
> >
> > - Troy
> >
> ------------------------------------------------------------------------------
> > Crystal Reports - New Free Runtime and 30 Day Trial
> > Check out the new simplified licensing option that enables
> > unlimited royalty-free distribution of the report engine
> > for externally facing server and web deployment.
> > http://p.sf.net/sfu/businessobjects
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
>
>
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables
> unlimited royalty-free distribution of the report engine
> for externally facing server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com 
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to