Kye Kye - 2 months ago 12
C# Question

Using an absolute value in a .net installer

I'm using WIX files to build an MSI package.

It work using an environment value

<Property Id="ProgramFilesDir" Value="$(env.ProgramFiles)" />


but doesn't seem to understand absolute values, e.g

<Property Id="ProgramFilesDir" Value="X:\MyFolder\" />


Is there anywhere else I need to declare absolute values?

Answer

You shouldn't be using your computer's paths, as no one guarantees, for example, that the target machine is going to have drive X at all. Instead use the built-in paths, like so:

<Directory Id="ProgramFilesFolder">