Chris Watts
Chris Watts

Reputation: 891

WiX bootstrapper, global install directory

I have an application with a bootstrapper that installs multiple components below it. The code below uses ninject to have a loosely coupled database layer.

With regards to the bundle/bootstrapper, I would like to move the database layer out into a separate msi in order to support optional data layer choices on install (e.g.: radio buttons to install SQLite/SQLExpress/MySQL etc..).

I am struggling to figure out how to get the install directory working though, as the database components needs to install into the root/install directory of the main application. (rather than using the gac etc).

How can I do this? I have tried the steps mentioned here: How to use properties to set the installation path? but to no avail. I must have something wrong.. but given the code is spread over 5(ish) files, it seems a little large to load here!

Any pointers to get started trying to implement this, or should I go ahead and upload the code?

Upvotes: 0

Views: 859

Answers (1)

dvorn
dvorn

Reputation: 3147

The method you refer to should work. Note however that the name of the property given in

<MsiProperty Name="INSTALLLOCATION"

should match the name used in wxs file of the corresponding MSI package. Typically if the MSI was created based on WixUI_InstallDir template the name would be APPLICATIONFOLDER and in the default template without the UI it is INSTALLFOLDER.

Upvotes: 1

Related Questions