I don't think Burn supports instance transforms today. 

Ref:
http://robmensching.com/blog/posts/2012/8/21/enter-wix-v3.7-toolset
http://comments.gmane.org/gmane.comp.windows.devel.wix.user/59015

Is there a reason you are using instance transforms instead of multiple MSI's?  
I started with instance transforms (and contributed some changes for them) but 
have since backed away and I am generating individual MSI's for each.  I use 
external CAB's, so there is no duplicated data files, just the slight bloat of 
having a MSI per instance.

-----Original Message-----
From: Roman Himmelreich [mailto:himmelro...@gmail.com] 
Sent: Wednesday, June 05, 2013 6:35 AM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] Multiple-Instances & Burn Bootstrapper

Hello,

We are trying to build an MSI that supports MultipleInstances and wrap it with 
a custom Burn bootstrapper application.
Our MSIs install MultipleInstances successfully when we run them with msiexec 
from the command line.
But running it through Burn doesn't do anything... the first instance installs 
well, but any successive run of the bundle doesn't run the MSI at all.
I can see that by the fact that a Burn log file is created - but an MSI log is 
not.

*InstanceTransforms is defined in the MSI (inside <Product> element) in the 
following way:*

  <Property Id="INSTANCEID" Value="Default" />
  <InstanceTransforms Property="INSTANCEID">
      <Instance Id="I01"
ProductCode="{D9CCCA81-18A0-4f8c-B75B-3C639EF0F8C0}" ProductName="INST_I01"
/>
      <Instance Id="I02"
ProductCode="{E43649D0-FCDE-451f-9CB9-E1C40B992B09}" ProductName="INST_I02"
/>
      <Instance Id="I03"
ProductCode="{961A1D9E-030A-4cf7-A981-BB40A950336C}" ProductName="INST_I03"
/>
      <Instance Id="I04"
ProductCode="{B409081C-BF0F-40d4-B472-CE69D2546869}" ProductName="INST_I04"
/>
      <Instance Id="I05"
ProductCode="{960B4CBC-356F-430f-89B3-6F1E0FE66740}" ProductName="INST_I05"
/>
       ....
  </InstanceTransforms>

In addition to application specific params, we pass MSINEWINSTANCE="1" and 
"TRANSFORMS=":I01" (for example) - which should be enough for the MSI to 
transform itself.
(Using the standard way (Chain/MsiPackage/MsiProperty) - and these parameters 
do show up in the Burn log, so I don't think there's a problem
there)
but it has no effect, seems like Burn doesn't run the MSI at all... maybe it 
detects that the whole Bundle is already installed and gives up? anyhow, 
there's no indication of this in the log.

*Here is the Burn log that is generated:*
[8AE4:AF24][2013-06-05T14:10:13]i001: Burn v3.7.1224.0, Windows v6.1 (Build
7601: Service Pack 1), path:
C:\Dev\V3\Agents\Infrastructure\Installers\WIX.Installer\AgentBundle\bin\Debug\Agent
Installer.exe, cmdline: '-burn.unelevated 
BurnPipe.{FDDCC669-1042-481D-9BF2-8D1E7E09B7A5}
{29E02C10-FDE4-4E58-BCFA-A96EC95D6CE3} 44248'
[8AE4:AF24][2013-06-05T14:10:13]i000: Setting string variable 'WixBundleLog' to 
value 
'C:\Users\ADMINI~1.XXX\AppData\Local\Temp\Agent_Framework_20130605141013.log'
[8AE4:AF24][2013-06-05T14:10:13]i000: Setting string variable 
'WixBundleOriginalSource' to value 
'C:\Dev\V3\Agents\Infrastructure\Installers\WIX.Installer\AgentBundle\bin\Debug\Agent
Installer.exe'
[8AE4:AF24][2013-06-05T14:10:13]i000: Loading managed bootstrapper application.
[8AE4:AF24][2013-06-05T14:10:13]i000: Creating BA thread to run asynchronously.
[8AE4:A4B0][2013-06-05T14:10:13]i000: Running the Installer BA
[8AE4:AF24][2013-06-05T14:10:13]i100: Detect begin, 1 packages
[8AE4:AF24][2013-06-05T14:10:13]i101: Detected package: Installer.msi,
state: Present, cached: Complete
[8AE4:AF24][2013-06-05T14:10:13]i199: Detect complete, result: 0x0
[8AE4:A4B0][2013-06-05T14:10:18]i000: Setting string variable 'MSINEWINSTANCE' 
to value '1'
[8AE4:A4B0][2013-06-05T14:10:18]i000: Setting string variable 'TRANSFORMS'
to value ':I01'
[8AE4:AF24][2013-06-05T14:12:41]i500: Shutting down, exit code: 0x0
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleAction = 4
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleElevated = 1
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleInstalled = 1
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleLog = 
C:\Users\ADMINI~1.XXX\AppData\Local\Temp\Agent_Framework_20130605141013.log
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleManufacturer = My 
Company Ltd.
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleName = Agent Framework
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleOriginalSource = 
C:\Dev\V3\Agents\Infrastructure\Installers\WIX.Installer\AgentBundle\bin\Debug\Agent
Installer.exe
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleProviderKey = 
{f30559a9-1b94-4897-8975-ab96ebeaedc4}
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleTag =
[8AE4:AF24][2013-06-05T14:12:41]i410: Variable: WixBundleVersion = 1.0.0.0
[8AE4:AF24][2013-06-05T14:12:41]i007: Exit code: 0x0, restarting: No


Are we doing something wrong?
Is there a way to operate a Multiple Instances through Burn at this stage?


Thanks in advance for any help...
Roman.
------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations 2. 
Dashboards that offer high-level views of enterprise services 3. A single 
system of record for all IT processes http://p.sf.net/sfu/servicenow-d2d-j
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. A cloud service to automate IT design, transition and operations
2. Dashboards that offer high-level views of enterprise services
3. A single system of record for all IT processes
http://p.sf.net/sfu/servicenow-d2d-j
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to