WiX Toolset

WixNetfxExtension

The WixNetfxExtension includes a set of custom actions to compile native images using Ngen.exe. For an example, see How To: NGen managed assemblies during installation.

PackageGroups

The WixNetfxExtension includes package groups that make it easier to include .NET in your bundles.

<td valign="top">
  <p><b>Description</b></p>
</td>
<td>
  <p>.Net Framework 4.0 Full web setup.</p>
</td>
<td>
  <p>.Net Framework 4.0 Full standalone setup.</p>
</td>
<td>
  <p>.Net Framework 4.0 Client Profile web setup.</p>
</td>
<td>
  <p>.Net Framework 4.0 Client Profile standalone setup.</p>
</td>
<td>
  <p>.Net Framework 4.5 web setup.</p>
</td>
<td>
  <p>.Net Framework 4.5 standalone setup.</p>
</td>
<td>
  <p>.Net Framework 4.5.1 web setup.</p>
</td>
<td>
  <p>.Net Framework 4.5.1 standalone setup.</p>
</td>
<td>
  <p>.Net Framework 4.5.2 web setup.</p>
</td>
<td>
  <p>.Net Framework 4.5.2 standalone setup.</p>
</td>
<td>
  <p>.Net Framework 4.6 web setup.</p>
</td>
<td>
  <p>.Net Framework 4.6 standalone setup.</p>
</td>

PackageGroup ID

NetFx40Web

NetFx40Redist

NetFx40ClientWeb

NetFx40ClientRedist

NetFx45Web

NetFx45Redist

NetFx451Web

NetFx451Redist

NetFx452Web

NetFx452Redist

NetFx46Web

NetFx46Redist

Properties

The WixNetfxExtension also includes a set of properties that can be used to detect the presence of various versions of the .NET Framework, the .NET Framework SDK and the Windows SDK. For information on how to use these properties to verify the user's .NET Framework version at install time see How To: Check for .NET Framework Versions.

The following properties (available starting in WiX v3.10) let you detect a particular minimum version of .NET Framework 4.X releases that are in-place updates (rather than that are installed side-by-side with other releases):

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>Set to 1 if .NET Framework 4.0 or later is installed.</p>
</td>
<td>
  <p>Set to 1 if .NET Framework 4.5 or later is installed.</p>
</td>
<td>
  <p>Set to 1 if .NET Framework 4.5.1 or later is installed.</p>
</td>
<td>
  <p>Set to 1 if .NET Framework 4.5.2 or later is installed.</p>
</td>
<td>
  <p>Set to 1 if .NET Framework 4.6 or later is installed.</p>
</td>

Property name

WIX_IS_NETFRAMEWORK_40_OR_LATER_INSTALLED

WIX_IS_NETFRAMEWORK_45_OR_LATER_INSTALLED

WIX_IS_NETFRAMEWORK_451_OR_LATER_INSTALLED

WIX_IS_NETFRAMEWORK_452_OR_LATER_INSTALLED

WIX_IS_NETFRAMEWORK_46_OR_LATER_INSTALLED

The following property is applicable to all versions of the .NET Framework:

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>Set to the root installation directory for all versions of the .NET Framework (%windir%\Microsoft.NET\Framework\).</p>
</td>

Property name

NETFRAMEWORKINSTALLROOTDIR

Here is a complete list of properties for the .NET Framework 1.0 product family:

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>Set to 3321-3705 if the .NET Framework 1.0 is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to the installation directory for the .NET Framework 1.0 (%windir%\Microsoft.NET\Framework\v1.0.3705).</p>
</td>

Property name

NETFRAMEWORK10

NETFRAMEWORK10INSTALLROOTDIR

Here is a complete list of properties for the .NET Framework 1.1 product family:

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 is installed (not set otherwise).</p>
</td>
<td>
  <p>Indicates the service pack level for the .NET Framework 1.1.</p>
</td>
<td>
  <p>Set to the installation directory for the .NET Framework 1.1 (%windir%\Microsoft.NET\Framework\v1.1.4322).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Chinese (Simplified) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Chinese (Traditional) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Czech language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Danish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Dutch language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Finnish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 French language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 German language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Greek language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Hungarian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Italian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Japanese language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Korean language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Norwegian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Polish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Portuguese (Brazil) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Portuguese (Portugal) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Russian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Spanish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Swedish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 1.1 Turkish language pack is installed (not set otherwise).</p>
</td>

Property name

NETFRAMEWORK11

NETFRAMEWORK11_SP_LEVEL

NETFRAMEWORK11INSTALLROOTDIR

NETFRAMEWORK11_ZH_CN_LANGPACK

NETFRAMEWORK11_ZH_TW_LANGPACK

NETFRAMEWORK11_CS_CZ_LANGPACK

NETFRAMEWORK11_DA_DK_LANGPACK

NETFRAMEWORK11_NL_NL_LANGPACK

NETFRAMEWORK11_FI_FI_LANGPACK

NETFRAMEWORK11_FR_FR_LANGPACK

NETFRAMEWORK11_DE_DE_LANGPACK

NETFRAMEWORK11_EL_GR_LANGPACK

NETFRAMEWORK11_HU_HU_LANGPACK

NETFRAMEWORK11_IT_IT_LANGPACK

NETFRAMEWORK11_JA_JP_LANGPACK

NETFRAMEWORK11_KO_KR_LANGPACK

NETFRAMEWORK11_NB_NO_LANGPACK

NETFRAMEWORK11_PL_PL_LANGPACK

NETFRAMEWORK11_PT_BR_LANGPACK

NETFRAMEWORK11_PT_PT_LANGPACK

NETFRAMEWORK11_RU_RU_LANGPACK

NETFRAMEWORK11_ES_ES_LANGPACK

NETFRAMEWORK11_SV_SE_LANGPACK

NETFRAMEWORK11_TR_TR_LANGPACK

Here is a complete list of properties for the .NET Framework 2.0 product family:

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 is installed (not set otherwise).</p>
</td>
<td>
  <p>Indicates the service pack level for the .NET Framework 2.0.</p>
</td>
<td>
  <p>Set to the installation directory for the .NET Framework 2.0 (%windir%\Microsoft.NET\Framework\v2.0.50727).</p>
</td>
<td>
  <p>Set to the installation directory for the 64-bit .NET Framework 2.0 (%windir%\Microsoft.NET\Framework64\v2.0.50727).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Chinese (Simplified) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Chinese (Traditional) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Czech language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Danish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Dutch language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Finnish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 French language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 German language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Greek language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Hungarian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Italian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Japanese language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Korean language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Norwegian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Polish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Portuguese (Brazil) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Portuguese (Portugal) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Russian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Spanish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Swedish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 2.0 Turkish language pack is installed (not set otherwise).</p>
</td>

Property name

NETFRAMEWORK20

NETFRAMEWORK20_SP_LEVEL

NETFRAMEWORK20INSTALLROOTDIR

NETFRAMEWORK20INSTALLROOTDIR64

NETFRAMEWORK20_ZH_CN_LANGPACK

NETFRAMEWORK20_ZH_TW_LANGPACK

NETFRAMEWORK20_CS_CZ_LANGPACK

NETFRAMEWORK20_DA_DK_LANGPACK

NETFRAMEWORK20_NL_NL_LANGPACK

NETFRAMEWORK20_FI_FI_LANGPACK

NETFRAMEWORK20_FR_FR_LANGPACK

NETFRAMEWORK20_DE_DE_LANGPACK

NETFRAMEWORK20_EL_GR_LANGPACK

NETFRAMEWORK20_HU_HU_LANGPACK

NETFRAMEWORK20_IT_IT_LANGPACK

NETFRAMEWORK20_JA_JP_LANGPACK

NETFRAMEWORK20_KO_KR_LANGPACK

NETFRAMEWORK20_NB_NO_LANGPACK

NETFRAMEWORK20_PL_PL_LANGPACK

NETFRAMEWORK20_PT_BR_LANGPACK

NETFRAMEWORK20_PT_PT_LANGPACK

NETFRAMEWORK20_RU_RU_LANGPACK

NETFRAMEWORK20_ES_ES_LANGPACK

NETFRAMEWORK20_SV_SE_LANGPACK

NETFRAMEWORK20_TR_TR_LANGPACK

Here is a complete list of properties for the .NET Framework 3.0 product family:

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 is installed (not set otherwise).</p>
</td>
<td>
  <p>Indicates the service pack level for the .NET Framework 3.0. This value will not exist until a service pack is installed.</p>
</td>
<td>
  <p>Set to the installation directory for the .NET Framework 3.0 (%windir%\Microsoft.NET\Framework\v3.0).</p>
</td>
<td>
  <p>Set to the installation directory for the 64-bit .NET Framework 3.0 (%windir%\Microsoft.NET\Framework64\v3.0).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Chinese (Simplified) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Chinese (Traditional) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Czech language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Danish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Dutch language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Finnish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 French language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 German language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Greek language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Hungarian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Italian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Japanese language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Korean language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Norwegian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Polish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Portuguese (Brazil) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Portuguese (Portugal) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Russian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Spanish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Swedish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.0 Turkish language pack is installed (not set otherwise).</p>
</td>

Property name

NETFRAMEWORK30

NETFRAMEWORK30_SP_LEVEL

NETFRAMEWORK30INSTALLROOTDIR

NETFRAMEWORK30INSTALLROOTDIR64

NETFRAMEWORK30_ZH_CN_LANGPACK

NETFRAMEWORK30_ZH_TW_LANGPACK

NETFRAMEWORK30_CS_CZ_LANGPACK

NETFRAMEWORK30_DA_DK_LANGPACK

NETFRAMEWORK30_NL_NL_LANGPACK

NETFRAMEWORK30_FI_FI_LANGPACK

NETFRAMEWORK30_FR_FR_LANGPACK

NETFRAMEWORK30_DE_DE_LANGPACK

NETFRAMEWORK30_EL_GR_LANGPACK

NETFRAMEWORK30_HU_HU_LANGPACK

NETFRAMEWORK30_IT_IT_LANGPACK

NETFRAMEWORK30_JA_JP_LANGPACK

NETFRAMEWORK30_KO_KR_LANGPACK

NETFRAMEWORK30_NB_NO_LANGPACK

NETFRAMEWORK30_PL_PL_LANGPACK

NETFRAMEWORK30_PT_BR_LANGPACK

NETFRAMEWORK30_PT_PT_LANGPACK

NETFRAMEWORK30_RU_RU_LANGPACK

NETFRAMEWORK30_ES_ES_LANGPACK

NETFRAMEWORK30_SV_SE_LANGPACK

NETFRAMEWORK30_TR_TR_LANGPACK

Here is a complete list of properties for the .NET Framework 3.5 product family:

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 is installed (not set otherwise).</p>
</td>
<td>
  <p>Indicates the service pack level for the .NET Framework 3.5.</p>
</td>
<td>
  <p>Set to the installation directory for the .NET Framework 3.5 (%windir%\Microsoft.NET\Framework\v3.5).</p>
</td>
<td>
  <p>Set to the installation directory for the 64-bit .NET Framework 3.5 (%windir%\Microsoft.NET\Framework64\v3.5).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Chinese (Simplified) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Chinese (Traditional) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Czech language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Danish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Dutch language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Finnish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 French language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 German language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Greek language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Hungarian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Italian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Japanese language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Korean language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Norwegian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Polish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Portuguese (Brazil) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Portuguese (Portugal) language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Russian language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Spanish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Swedish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 Turkish language pack is installed (not set otherwise).</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 3.5 client profile is installed (not set otherwise).</p>
</td>
<td>
  <p>Indicates the service pack level for the .NET Framework 3.5 client profile.</p>
</td>

Property name

NETFRAMEWORK35

NETFRAMEWORK35_SP_LEVEL

NETFRAMEWORK35INSTALLROOTDIR

NETFRAMEWORK35INSTALLROOTDIR64

NETFRAMEWORK35_ZH_CN_LANGPACK

NETFRAMEWORK35_ZH_TW_LANGPACK

NETFRAMEWORK35_CS_CZ_LANGPACK

NETFRAMEWORK35_DA_DK_LANGPACK

NETFRAMEWORK35_NL_NL_LANGPACK

NETFRAMEWORK35_FI_FI_LANGPACK

NETFRAMEWORK35_FR_FR_LANGPACK

NETFRAMEWORK35_DE_DE_LANGPACK

NETFRAMEWORK35_EL_GR_LANGPACK

NETFRAMEWORK35_HU_HU_LANGPACK

NETFRAMEWORK35_IT_IT_LANGPACK

NETFRAMEWORK35_JA_JP_LANGPACK

NETFRAMEWORK35_KO_KR_LANGPACK

NETFRAMEWORK35_NB_NO_LANGPACK

NETFRAMEWORK35_PL_PL_LANGPACK

NETFRAMEWORK35_PT_BR_LANGPACK

NETFRAMEWORK35_PT_PT_LANGPACK

NETFRAMEWORK35_RU_RU_LANGPACK

NETFRAMEWORK35_ES_ES_LANGPACK

NETFRAMEWORK35_SV_SE_LANGPACK

NETFRAMEWORK35_TR_TR_LANGPACK

NETFRAMEWORK35_CLIENT

NETFRAMEWORK35_CLIENT_SP_LEVEL

Here is a complete list of properties for the .NET Framework 4.0 product family:

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Indicates the service pack level for the .NET Framework 4.0 full. This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to the installation directory for the .NET Framework 4.0 full (%windir%\Microsoft.NET\Framework\v4.0). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to the installation directory for the 64-bit .NET Framework 4.0 full (%windir%\Microsoft.NET\Framework64\v4.0). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Arabic language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Chinese (Simplified) language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Chinese (Traditional) language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Czech language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Danish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Dutch language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Finnish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full French language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full German language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Greek language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Hebrew language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Hungarian language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Italian language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Japanese language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Korean language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Norwegian language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Polish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Portuguese (Brazil) language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Portuguese (Portugal) language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Russian language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Spanish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Swedish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 full Turkish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client profile is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Indicates the service pack level for the .NET Framework 4.0 client profile. This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to the installation directory for the .NET Framework 4.0 full (%windir%\Microsoft.NET\Framework\v4.0). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to the installation directory for the 64-bit .NET Framework 4.0 full (%windir%\Microsoft.NET\Framework64\v4.0). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Arabic language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Chinese (Simplified) language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Chinese (Traditional) language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Czech language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Danish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Dutch language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Finnish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client French language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client German language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Greek language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Hebrew language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Hungarian language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Italian language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Japanese language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Korean language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Norwegian language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Polish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Portuguese (Brazil) language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Portuguese (Portugal) language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Russian language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Spanish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Swedish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>
<td>
  <p>Set to #1 if the .NET Framework 4.0 client Turkish language pack is installed (not set otherwise). This property is available starting with WiX v3.5.</p>
</td>

Property name

NETFRAMEWORK40FULL

NETFRAMEWORK40FULL_SERVICING_LEVEL

NETFRAMEWORK40FULLINSTALLROOTDIR

NETFRAMEWORK40FULLINSTALLROOTDIR64

NETFRAMEWORK40FULL_AR_SA_LANGPACK

NETFRAMEWORK40FULL_ZH_CN_LANGPACK

NETFRAMEWORK40FULL_ZH_TW_LANGPACK

NETFRAMEWORK40FULL_CS_CZ_LANGPACK

NETFRAMEWORK40FULL_DA_DK_LANGPACK

NETFRAMEWORK40FULL_NL_NL_LANGPACK

NETFRAMEWORK40FULL_FI_FI_LANGPACK

NETFRAMEWORK40FULL_FR_FR_LANGPACK

NETFRAMEWORK40FULL_DE_DE_LANGPACK

NETFRAMEWORK40FULL_EL_GR_LANGPACK

NETFRAMEWORK40FULL_HE_IL_LANGPACK

NETFRAMEWORK40FULL_HU_HU_LANGPACK

NETFRAMEWORK40FULL_IT_IT_LANGPACK

NETFRAMEWORK40FULL_JA_JP_LANGPACK

NETFRAMEWORK40FULL_KO_KR_LANGPACK

NETFRAMEWORK40FULL_NB_NO_LANGPACK

NETFRAMEWORK40FULL_PL_PL_LANGPACK

NETFRAMEWORK40FULL_PT_BR_LANGPACK

NETFRAMEWORK40FULL_PT_PT_LANGPACK

NETFRAMEWORK40FULL_RU_RU_LANGPACK

NETFRAMEWORK40FULL_ES_ES_LANGPACK

NETFRAMEWORK40FULL_SV_SE_LANGPACK

NETFRAMEWORK40FULL_TR_TR_LANGPACK

NETFRAMEWORK40CLIENT

NETFRAMEWORK40CLIENT_SERVICING_LEVEL

NETFRAMEWORK40CLIENTINSTALLROOTDIR

NETFRAMEWORK40CLIENTINSTALLROOTDIR64

NETFRAMEWORK40CLIENT_AR_SA_LANGPACK

NETFRAMEWORK40CLIENT_ZH_CN_LANGPACK

NETFRAMEWORK40CLIENT_ZH_TW_LANGPACK

NETFRAMEWORK40CLIENT_CS_CZ_LANGPACK

NETFRAMEWORK40CLIENT_DA_DK_LANGPACK

NETFRAMEWORK40CLIENT_NL_NL_LANGPACK

NETFRAMEWORK40CLIENT_FI_FI_LANGPACK

NETFRAMEWORK40CLIENT_FR_FR_LANGPACK

NETFRAMEWORK40CLIENT_DE_DE_LANGPACK

NETFRAMEWORK40CLIENT_EL_GR_LANGPACK

NETFRAMEWORK40CLIENT_HE_IL_LANGPACK

NETFRAMEWORK40CLIENT_HU_HU_LANGPACK

NETFRAMEWORK40CLIENT_IT_IT_LANGPACK

NETFRAMEWORK40CLIENT_JA_JP_LANGPACK

NETFRAMEWORK40CLIENT_KO_KR_LANGPACK

NETFRAMEWORK40CLIENT_NB_NO_LANGPACK

NETFRAMEWORK40CLIENT_PL_PL_LANGPACK

NETFRAMEWORK40CLIENT_PT_BR_LANGPACK

NETFRAMEWORK40CLIENT_PT_PT_LANGPACK

NETFRAMEWORK40CLIENT_RU_RU_LANGPACK

NETFRAMEWORK40CLIENT_ES_ES_LANGPACK

NETFRAMEWORK40CLIENT_SV_SE_LANGPACK

NETFRAMEWORK40CLIENT_TR_TR_LANGPACK

Here is a complete list of properties for the .NET Framework 4.5 and .NET Framework 4.5.1 product families. Note that because v4.5.1 is an in-place upgrade to v4.5, the same properties are used for both versions. To differentiate, you must check the actual property value, which contains the .NET Framework Release value. For more information, see .NET Framework Deployment Guide for Developers.

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>set to Release number of the .NET Framework 4.5 Arabic language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Chinese (Simplified) language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Chinese (Traditional) language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Czech language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Danish language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Dutch language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Finnish language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 French language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 German language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Greek language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Hebrew language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Hungarian language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Italian language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Japanese language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Korean language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Norwegian language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Polish language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Portuguese (Brazil) language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Portuguese (Portugal) language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Russian language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Spanish language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Swedish language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>
<td>
  <p>Set to Release number of the .NET Framework 4.5 Turkish language pack if installed (not set otherwise). This property is available starting with WiX v3.6.</p>
</td>

Property name

NETFRAMEWORK45

NETFRAMEWORK45_AR_SA_LANGPACK

NETFRAMEWORK45ZH_CN_LANGPACK

NETFRAMEWORK45ZH_TW_LANGPACK

NETFRAMEWORK45CS_CZ_LANGPACK

NETFRAMEWORK45DA_DK_LANGPACK

NETFRAMEWORK45NL_NL_LANGPACK

NETFRAMEWORK45FI_FI_LANGPACK

NETFRAMEWORK45FR_FR_LANGPACK

NETFRAMEWORK45DE_DE_LANGPACK

NETFRAMEWORK45EL_GR_LANGPACK

NETFRAMEWORK45HE_IL_LANGPACK

NETFRAMEWORK45HU_HU_LANGPACK

NETFRAMEWORK45IT_IT_LANGPACK

NETFRAMEWORK45JA_JP_LANGPACK

NETFRAMEWORK45KO_KR_LANGPACK

NETFRAMEWORK45NB_NO_LANGPACK

NETFRAMEWORK45PL_PL_LANGPACK

NETFRAMEWORK45PT_BR_LANGPACK

NETFRAMEWORK45PT_PT_LANGPACK

NETFRAMEWORK45RU_RU_LANGPACK

NETFRAMEWORK45ES_ES_LANGPACK

NETFRAMEWORK45SV_SE_LANGPACK

NETFRAMEWORK45TR_TR_LANGPACK

Here is a complete list of properties for the .NET Framework SDK and Windows SDK:

<td valign="top">
  <p><b>Meaning</b></p>
</td>
<td>
  <p>The location of the .NET Framework 1.1 SDK installation root.</p>
</td>
<td>
  <p>The location of the .NET Framework 2.0 SDK installation root.</p>
</td>
<td>
  <p>The location of the currently active version of the Windows SDK.</p>
</td>
<td>
  <p>The version number of the currently active version of the Windows SDK.</p>
</td>
<td>
  <p>The location of the Windows SDK 6.0a installation root.</p>
</td>
<td>
  <p>The location of the Windows SDK 6.1 installation root.</p>
</td>
<td>
  <p>The location of the Windows SDK 7.0a installation root. This property is available starting with WiX v3.5.</p>
</td>

Property name

NETFRAMEWORK11SDKDIR

NETFRAMEWORK20SDKDIR

WINDOWSSDKCURRENTVERSIONDIR

WINDOWSSDKCURRENTVERSION

WINDOWSSDK60ADIR

WINDOWSSDK61DIR

WINDOWSSDK70ADIR

Using WixNetfxExtension Properties

To use the WixNetfxExtension properties in an MSI, use the following steps:

  • Add PropertyRef elements for items listed above that you want to use in your MSI.
  • Add the -ext <path to WixNetfxExtension.dll> command line parameter when calling light.exe to include the WixNetfxExtension in the MSI linking process.

For example:

<PropertyRef Id="NETFRAMEWORK20" />