Wix & Burn - Install IIS if not yet installed -
i've project using iis, , want create installer wix. i've created .msi installer app successfully, , i'm creating bundle installer it, install prerequisites , after application.
here's bundle's code:
<?xml version="1.0" encoding="utf-8"?> <wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/utilextension" xmlns:bal="http://schemas.microsoft.com/wix/balextension"> <bundle name="bootstrapper" version="1.0.0.0" manufacturer="vilmosnagy" upgradecode="844c755f-f02b-4dd3-8b9c-af2498f3128c"> <bootstrapperapplicationref id="wixstandardbootstrapperapplication.rtflicense" /> <chain> <packagegroupref id="netfx45web"/> <packagegroupref id="sqlserverexpress"/> <!-- <msipackage sourcefile="path\to\your.msi" /> --> </chain> </bundle> </wix>
my question is, how can install (or enable?) iis, if not installed?
thanks!
based on harbinder singh's answer, here's solution:
<?xml version="1.0" encoding="utf-8"?> <wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/utilextension" xmlns:bal="http://schemas.microsoft.com/wix/balextension"> <bundle name="bootstrapper" version="1.0.0.0" manufacturer="vilmosnagy" upgradecode="844c755f-f02b-4dd3-8b9c-af2498f3128c"> <bootstrapperapplicationref id="wixstandardbootstrapperapplication.rtflicense" /> <chain> <packagegroupref id="installiis"/> </chain> </bundle> <fragment> <packagegroup id="installiis"> <exepackage id="iis_part0" sourcefile="run.bat" displayname="installing iis: iis-webserverrole" installcommand="dism.exe /online /enable-feature /featurename:iis-webserverrole" > </exepackage> <exepackage id="iis_part1" sourcefile="run.bat" displayname="installing iis: iis-webserver" installcommand="dism.exe /online /enable-feature /featurename:iis-webserver" > </exepackage> <exepackage id="iis_part2" sourcefile="run.bat" displayname="installing iis: iis-commonhttpfeatures" installcommand="dism.exe /online /enable-feature /featurename:iis-commonhttpfeatures" > </exepackage> <exepackage id="iis_part3" sourcefile="run.bat" displayname="installing iis: iis-staticcontent" installcommand="dism.exe /online /enable-feature /featurename:iis-staticcontent" > </exepackage> <exepackage id="iis_part4" sourcefile="run.bat" displayname="installing iis: iis-defaultdocument" installcommand="dism.exe /online /enable-feature /featurename:iis-defaultdocument" > </exepackage> <exepackage id="iis_part5" sourcefile="run.bat" displayname="installing iis: iis-directorybrowsing" installcommand="dism.exe /online /enable-feature /featurename:iis-directorybrowsing" > </exepackage> <exepackage id="iis_part6" sourcefile="run.bat" displayname="installing iis: iis-httperrors" installcommand="dism.exe /online /enable-feature /featurename:iis-httperrors" > </exepackage> <exepackage id="iis_part7" sourcefile="run.bat" displayname="installing iis: iis-httpredirect" installcommand="dism.exe /online /enable-feature /featurename:iis-httpredirect" > </exepackage> <exepackage id="iis_part8" sourcefile="run.bat" displayname="installing iis: iis-applicationdevelopment" installcommand="dism.exe /online /enable-feature /featurename:iis-applicationdevelopment" > </exepackage> <exepackage id="iis_part10" sourcefile="run.bat" displayname="installing iis: iis-netfxextensibility" installcommand="dism.exe /online /enable-feature /featurename:iis-netfxextensibility" > </exepackage> <exepackage id="iis_part12" sourcefile="run.bat" displayname="installing iis: iis-isapiextensions" installcommand="dism.exe /online /enable-feature /featurename:iis-isapiextensions" > </exepackage> <exepackage id="iis_part11" sourcefile="run.bat" displayname="installing iis: iis-asp" installcommand="dism.exe /online /enable-feature /featurename:iis-asp" > </exepackage> <exepackage id="iis_part13" sourcefile="run.bat" displayname="installing iis: iis-isapifilter" installcommand="dism.exe /online /enable-feature /featurename:iis-isapifilter" > </exepackage> <exepackage id="iis_part9" sourcefile="run.bat" displayname="installing iis: iis-aspnet" installcommand="dism.exe /online /enable-feature /featurename:iis-aspnet" > </exepackage> <exepackage id="iis_part14" sourcefile="run.bat" displayname="installing iis: iis-healthanddiagnostics" installcommand="dism.exe /online /enable-feature /featurename:iis-healthanddiagnostics" > </exepackage> <exepackage id="iis_part15" sourcefile="run.bat" displayname="installing iis: iis-httplogging" installcommand="dism.exe /online /enable-feature /featurename:iis-httplogging" > </exepackage> <exepackage id="iis_part16" sourcefile="run.bat" displayname="installing iis: iis-logginglibraries" installcommand="dism.exe /online /enable-feature /featurename:iis-logginglibraries" > </exepackage> <exepackage id="iis_part17" sourcefile="run.bat" displayname="installing iis: iis-requestmonitor" installcommand="dism.exe /online /enable-feature /featurename:iis-requestmonitor" > </exepackage> <exepackage id="iis_part18" sourcefile="run.bat" displayname="installing iis: iis-httptracing" installcommand="dism.exe /online /enable-feature /featurename:iis-httptracing" > </exepackage> <exepackage id="iis_part19" sourcefile="run.bat" displayname="installing iis: iis-customlogging" installcommand="dism.exe /online /enable-feature /featurename:iis-customlogging" > </exepackage> <exepackage id="iis_part20" sourcefile="run.bat" displayname="installing iis: iis-security" installcommand="dism.exe /online /enable-feature /featurename:iis-security" > </exepackage> <exepackage id="iis_part21" sourcefile="run.bat" displayname="installing iis: iis-windowsauthentication" installcommand="dism.exe /online /enable-feature /featurename:iis-windowsauthentication" > </exepackage> <exepackage id="iis_part22" sourcefile="run.bat" displayname="installing iis: iis-requestfiltering" installcommand="dism.exe /online /enable-feature /featurename:iis-requestfiltering" > </exepackage> <exepackage id="iis_part23" sourcefile="run.bat" displayname="installing iis: iis-ipsecurity" installcommand="dism.exe /online /enable-feature /featurename:iis-ipsecurity" > </exepackage> <exepackage id="iis_part24" sourcefile="run.bat" displayname="installing iis: iis-performance" installcommand="dism.exe /online /enable-feature /featurename:iis-performance" > </exepackage> <exepackage id="iis_part25" sourcefile="run.bat" displayname="installing iis: iis-httpcompressionstatic" installcommand="dism.exe /online /enable-feature /featurename:iis-httpcompressionstatic" > </exepackage> <exepackage id="iis_part26" sourcefile="run.bat" displayname="installing iis: iis-webservermanagementtools" installcommand="dism.exe /online /enable-feature /featurename:iis-webservermanagementtools" > </exepackage> <exepackage id="iis_part27" sourcefile="run.bat" displayname="installing iis: iis-managementconsole" installcommand="dism.exe /online /enable-feature /featurename:iis-managementconsole" > </exepackage> <exepackage id="iis_part28" sourcefile="run.bat" displayname="installing iis: iis-managementscriptingtools" installcommand="dism.exe /online /enable-feature /featurename:iis-managementscriptingtools" > </exepackage> <exepackage id="iis_part29" sourcefile="run.bat" displayname="installing iis: iis-managementservice" installcommand="dism.exe /online /enable-feature /featurename:iis-managementservice" > </exepackage> <exepackage id="iis_part30" sourcefile="run.bat" displayname="installing iis: was-windowsactivationservice" installcommand="dism.exe /online /enable-feature /featurename:was-windowsactivationservice" > </exepackage> <exepackage id="iis_part31" sourcefile="run.bat" displayname="installing iis: was-processmodel" installcommand="dism.exe /online /enable-feature /featurename:was-processmodel" > </exepackage> <exepackage id="iis_part32" sourcefile="run.bat" displayname="installing iis: was-netfxenvironment" installcommand="dism.exe /online /enable-feature /featurename:was-netfxenvironment" > </exepackage> <exepackage id="iis_part33" sourcefile="run.bat" displayname="installing iis: was-configurationapi" installcommand="dism.exe /online /enable-feature /featurename:was-configurationapi" > </exepackage> <exepackage id="iis_part34" sourcefile="run.bat" displayname="installing iis: netfx3" installcommand="dism.exe /online /enable-feature /featurename:netfx3" > </exepackage> </packagegroup> </fragment> </wix>
the run.bat
file simple text file, containing %*
.
this solution works on windows 7, or higher, 'cause dism.exe
not part of windows before version 7.
iis wix burn