Note that there are some explanatory texts on larger screens.

plurals
  1. POCustom actions before LaunchConditions
    text
    copied!<p>i need to check Framework version, OS version &amp; Admin privileges before LaunchConditions. My OS Version &amp; Admin conditions works as expected, but not framework version. NETFRAMEWORK35 is not getting populated. Below is my code.</p> <pre><code>&lt;PropertyRef Id="NETFRAMEWORK35" /&gt; &lt;UI&gt; &lt;UIRef Id='...'/&gt; &lt;Error Id="2001"&gt;Please uninstall older version of this product to continue.&lt;/Error&gt; &lt;Error Id="2002"&gt;This application is only supported on Windows Server 2008(64 bit) or Windows 2003(32 or 64 bit).&lt;/Error&gt; &lt;Error Id="2003"&gt;Microsoft .NET Framework Version 3.5 is missing. To download please visit $(var.FrameworkDownload)&lt;/Error&gt; &lt;Error Id="2004"&gt;You need to be an administrator to install this product.&lt;/Error&gt; &lt;/UI&gt; &lt;CustomAction Id="CurrentVersionDetected" Error="2001"/&gt; &lt;CustomAction Id="WrongOSVersionDetected" Error="2002" /&gt; &lt;CustomAction Id="FrameworkMissing" Property="NETFRAMEWORK35" Error="2003" /&gt; &lt;CustomAction Id="IsNotAdministrator" Error="2004" /&gt; &lt;InstallExecuteSequence&gt; &lt;Custom Action="IsNotAdministrator" After="FrameworkMissing"&gt; &lt;![CDATA[NOT(Installed OR Privileged)]]&gt; &lt;/Custom&gt; &lt;Custom Action="FrameworkMissing" After="WrongOSVersionDetected"&gt; **&lt;![CDATA[NETFRAMEWORK35]]&gt; //This is make sure it is getting fired, but not** &lt;/Custom&gt; &lt;Custom Action="WrongOSVersionDetected" After="FindRelatedProducts"&gt; &lt;![CDATA[NOT(Installed OR VersionNT = 601 OR (VersionNT = 600 AND VersionNT64))]]&gt; &lt;/Custom&gt; &lt;Custom Action="CurrentVersionDetected" After="AppSearch"&gt;SELFFOUND&lt;/Custom&gt; &lt;/InstallExecuteSequence&gt; &lt;InstallUISequence&gt; &lt;Custom Action="IsNotAdministrator" After="FrameworkMissing"&gt; &lt;![CDATA[NOT(Installed OR Privileged)]]&gt; &lt;/Custom&gt; &lt;Custom Action="FrameworkMissing" After="WrongOSVersionDetected"&gt; **&lt;![CDATA[NETFRAMEWORK35]]&gt; //This is make sure it is getting fired, but not** &lt;/Custom&gt; &lt;Custom Action="WrongOSVersionDetected" After="FindRelatedProducts"&gt; &lt;![CDATA[NOT(Installed OR VersionNT = 601 OR (VersionNT = 600 AND VersionNT64))]]&gt; &lt;/Custom&gt; &lt;Custom Action="CurrentVersionDetected" After="AppSearch"&gt;SELFFOUND&lt;/Custom&gt; &lt;/InstallUISequence&gt; But strangely same action work if i put it after InstallValidate &lt;Custom Action="FrameworkMissing" After="InstallValidate"&gt; **&lt;![CDATA[NETFRAMEWORK35]]&gt; //This is fired** &lt;/Custom&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload