[wix-users] WiX Bootstrapper App with Instance provision

Hoover, Jacob Jacob.Hoover at greenheck.com
Wed Dec 5 12:21:54 PST 2018

I would assume what SQL Server is doing is Instance transforms and not modifying MSI's on the fly.  Instance transforms are documented, but trying to handle patching/servicing/cleanup of random upgrade codes would be a nightmare.  

If you had a predefined list of instances (Production, Testing, Development) then you could create separate bundles for each, but if you need dynamic ones, you might be investing some time writing a WIP and learning the burn code base to be able to implement instance transforms in the engine.

-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Rob Mensching via wix-users
Sent: Wednesday, December 5, 2018 12:05 PM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Cc: Rob Mensching <rob at firegiant.com>
Subject: Re: [wix-users] WiX Bootstrapper App with Instance provision

Burn doesn't support instance transforms (or transforms at all, really) today.

Great feature. Hard feature. E_NOTIMPL.
 Short replies here. Complete answers over there: http://www.firegiant.com/

-----Original Message-----
From: wix-users <wix-users-bounces at lists.wixtoolset.org> On Behalf Of Andrew Bewley via wix-users
Sent: Wednesday, December 5, 2018 6:42 AM
To: wix-users at lists.wixtoolset.org
Cc: Andrew Bewley <andrew.bewley at northgateps.com>
Subject: [wix-users] WiX Bootstrapper App with Instance provision


*Main Questions*
Q1. Is it possible to prevent the Hash validation of the associated msi from within the Bootstrapper?
Q2. If the above isn't possible, is it possible to update the stored hash value from a BA (i'm doubtful of this)?
Q3. (Read Background) What alternative approach should I be looking at? Do I need to define a bulk of Transforms within my msi's and then call those from the Bootstrapper? Presumably i'll be able to retrieve the UpgradeCode value from one of the callback messages so that I can keep track of instance > transform relationship?

I'm tasked with creating an installer for our product which would allow the user to repeatedly perform the install as separate 'instances' similar to how the SQL Server install does things (the reasoning being that they may wish to install the product for Production, Testing, whatever and what-not) on the same server.

To facilitate this I've created a Bootstrapper with a custom BA from which I directly change the UpgradeCode of the msi (using the Microsoft.Deployment.WindowsInstaller namespace) prior to the installation of the msi. This was all working fine upto the discovery of the hash check, where upon it says no-way!
(BTW I appreciate that the Hash check has very good basis and what I'm trying to do is subversive to that, so I can't help feel I'm well and truly off-piste here)


*Andrew Bewley*

WiX Toolset Users Mailing List provided by FireGiant http://www.firegiant.com/
NOTE: This email was received from an external source. Please use caution when opening links or attachments in the message.

More information about the wix-users mailing list