<project>
<shortName>intallvc8</shortName>
<fullName>Demo - VC++ 8</fullName>
<componentList>
	<component>
		<name>vcruntime</name>
		<folderList>
			<folder>
				<name>vcfiles</name>
				<destination>${installdir}</destination>
				<distributionFileList>
					<distributionFile>
						<origin>vcredist_x86.exe</origin>
					</distributionFile>
				</distributionFileList>
				<actionList>
					<runProgram>
						<progressText>Installing VC++ 8 runtime</progressText>
						<program>${installdir}/vcredist_x86.exe</program>
						<programArguments>/q:a /c:"${msiexec.dos} /i vcredist.msi /qn /l*v ${system_temp_directory.dos}\vcredist_x86.log"</programArguments>
					</runProgram>
				</actionList>
			</folder>
		</folderList>
	</component>
</componentList>
<parameterList>
	<directoryParameter>
		<name>installdir</name>
		<description>Installation Directory</description>
		<allowEmptyValue>0</allowEmptyValue>
	</directoryParameter>
</parameterList>
<initializationActionList>
	<setInstallerVariable name="msiexec" value="" />
 	<setInstallerVariable name="msiexec" value="msiexec.exe" persist="1">
    	<ruleList>
        	<programTest name="msiexec.exe" condition="is_in_path" />
    	</ruleList>
    </setInstallerVariable>
    <setInstallerVariable name="msiexec" value="${windows_dir}/system32/msiexec.exe" persist="1">
    	<ruleList>
        	<fileTest condition="exists" path="${windows_dir}/system32/msiexec.exe" />
            <compareText logic="equals" nocase="0" text="${msiexec}" value="" />
       	</ruleList>
  	</setInstallerVariable>
  	<actionGroup>
  		<actionList>
  			<getWindowsFileVersionInfo path="${msiexec}" variable="msi_version" type="version" />
    		<setInstallerVariableFromRegEx text="${msi_version}" substitution="\1.\2" name="msi_version" pattern="(^[0-9]+)\.([0-9]+)\..*" />
  		</actionList>
  		<ruleList>
  			<compareText logic="does_not_equal" nocase="0" text="${msiexec}" value="" />
  		</ruleList>
  	</actionGroup> 
   	<throwError>
    	<text>You need at least Windows Installer MSI version 3.1.</text>
    	<ruleEvaluationLogic>or</ruleEvaluationLogic>
    	<ruleList>
    		<compareText logic="equals" nocase="0" text="${msiexec}" value="" />
        	<compareValues value1="${msi_version}" logic="less" value2="3.1" />
       	</ruleList>
   	</throwError>

</initializationActionList>
</project>

