Click here to Skip to main content
13,146,014 members (43,219 online)
Rate this:
Please Sign up or sign in to vote.
See more:
I added .net framework 4 to my setup package as a prerequisite, when installing this package an error reports that installing .net 4 require WIC "windows imaging component" ,which I've added as a prerequisite also.

but installation failed due to a newer version of this component already installed.

I want to ask how to check whether this WIC is installed or not and skip installing it when there is a newer version?

Posted 25-Dec-11 3:27am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

The installer for the prerequisite is what should be doing the checking, not your installer.
hadad 25-Dec-11 9:46am
How it will check there is an xml file for the prerequisite


<!-- Defines list of files to be copied on build -->
<PackageFile Name="wic_x86_enu.exe"/>
<!-- Defines how to invoke the setup for the Windows installer 3.1 redist -->
<command packagefile="wic_x86_enu.exe" arguments="">
<msiproductcheck property="IsMsiInstalled" product="‎61 46 9e cb 00 04 00 00 00 65">

<bypassif property="IsMsiInstalled" compare="ValueGreaterThan" value="1">
<failif property="AdminUser" compare="ValueNotEqualTo" value="True" string="NotAnAdmin">

<exitcode value="0" result="Success">
<exitcode value="1641" result="SuccessReboot">
<exitcode value="3010" result="SuccessReboot">
<defaultexitcode result="Fail" string="GeneralFailure">

You apparently have no idea how software installers work. I recommend that you do some research.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web02 | 2.8.170915.1 | Last Updated 25 Dec 2011
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100