<?xml version='1.0' encoding='windows-1252'?>
<Wix xmlns='http://schemas.microsoft.com/wix/2003/01/wi'>
  <Fragment Id='Common'>
    <Property Id="VSTUDIODIR">
      <RegistrySearch Id='VSTUDIODIR' Type='raw'
                      Root='HKLM' Key='SOFTWARE\Microsoft\VisualStudio\[VSTUDIO]' Name='InstallDir'/>
    </Property>
    <Condition Message="Visual Studio [VSTUDIO_VERSION] isn't installed">VSTUDIODIR</Condition>
    
    <Directory Id='TARGETDIR' Name='SourceDir'>

      <Component Id="VSHaskellRegistry" Guid="011787D1-F6C7-427d-9444-79551954EF41">
        <Registry Id="VSHaskellRegistry" Root="HKLM" Key="Software\Visual Haskell\[VSTUDIO]">
          <Registry Id="InstallDir" Name="InstallDir" Action="write" Type="string">
            <RegistryValue>[INSTALLDIR]</RegistryValue>
          </Registry>
        </Registry>
      </Component>

      <Directory Id='ProgramFilesFolder' Name='PFiles'>
        <Directory Id='INSTALLDIR' Name='VSHDir' LongName='Visual Haskell'>
          <Directory Id='BINDIR' Name='bin'>
            <Component Id="vs_haskell" Guid="1C4F1BDF-FDE4-4A0C-BA6E-A2652ECE8361">
              <File Id="vs_haskell" Name="vsh.dll" LongName="vs_haskell.dll" DiskId="1" Source="..\vs_haskell\dist\build\vs_haskell.dll" Vital="yes"/>
            </Component>
            <Component Id="vs_haskell_dlg" Guid="03782DB2-A4A2-47FD-9434-7AD7DE811129">
	          <File Id="vs_haskell_dlg" Name="vsh_dlg.dll" LongName="vs_haskell_dlg.dll" DiskId="1" Source="..\vs_haskell_dlg\Release\vs_haskell_dlg.dll" Vital="yes"/>
            </Component>
            <Component Id="vs_haskell_babel" Guid="947A8D27-FC47-4C10-AAC4-00159E015276">
	          <File Id="vs_haskell_babel" Name="vsh_babl.dll" LongName="vs_haskell_babel.dll" DiskId="1" Source="..\vs_haskell_babel\Release\vs_haskell_babel.dll" Vital="yes"/>
            </Component>
            <Directory Id="UI1033DIR" Name="1033">
              <Component Id="vs_haskell_ui" Guid="56FD6AA8-82A3-46BD-898B-B528180D3E85">
	            <File Id="vs_haskell_ui" Name="vsh_ui.dll" LongName="vs_haskell_ui.dll" DiskId="1" Source="..\vs_haskell_ui\Release\vs_haskell_ui.dll" Vital="yes"/>
              </Component>
            </Directory>
          </Directory>
          <Directory Id="DOCDIR" Name="doc">
            <Component Id="HelpFiles" Guid="EC35FB2C-94BB-4d1e-8B75-EDE9B9F277F0">
              <File Id="vs_haskell_C" Name="vsh.HxC" LongName="vs_haskell.HxC" DiskId="1" Source="doc\vs_haskell.HxC" Vital="yes"/>
              <File Id="vs_haskell_K" Name="vsh.HxK" LongName="vs_haskell_K.HxK" DiskId="1" Source="doc\vs_haskell_K.HxK" Vital="yes"/>
              <File Id="vs_haskell_N" Name="vsh.HxK" LongName="vs_haskell_N.HxK" DiskId="1" Source="doc\vs_haskell_N.HxK" Vital="yes"/>
              <File Id="vs_haskell_T" Name="vsh.HxT" LongName="vs_haskell.HxT" DiskId="1" Source="doc\vs_haskell.HxT" Vital="yes"/>
              
              <File Id="alex" Name="alex.HxS" DiskId="1" Source="doc\alex.HxS" Vital="yes"/>
              <File Id="building" Name="building.HxS" DiskId="1" Source="doc\building.HxS" Vital="yes"/>
              <File Id="Cabal" Name="Cabal.HxS" DiskId="1" Source="doc\Cabal.HxS" Vital="yes"/>
              <File Id="haddock" Name="haddock.HxS" DiskId="1" Source="doc\haddock.HxS" Vital="yes"/>
              <File Id="happy" Name="happy.HxS" DiskId="1" Source="doc\happy.HxS" Vital="yes"/>
              <File Id="libraries" Name="libs.HxS" LongName="libraries.HxS" DiskId="1" Source="doc\libraries.HxS" Vital="yes"/>
              <File Id="users_guide" Name="ug.HxS" LongName="users_guide.HxS" DiskId="1" Source="doc\users_guide.HxS" Vital="yes"/>
              <File Id="vh" Name="vh.HxS" DiskId="1" Source="doc\vh.HxS" Vital="yes"/>
            </Component>
          </Directory>
          <Directory Id="TEMPLATESDIR" Name="Templa~1" LongName="Templates">
            <Directory Id="MiscItems" Name="MiscItms" LongName="MiscItems">
              <Component Id="MiscItems" Guid="06AED544-79A6-4c66-A05C-22B87BCA5D74">
                <File Id="Misc_Main_hs" Name="Main.hs" DiskId="1" Source="Templates\MiscItems\Main.hs" Vital="yes"/>
                <File Id="Misc_Main_lhs" Name="Main.lhs" DiskId="1" Source="Templates\MiscItems\Main.lhs" Vital="yes"/>
                <File Id="MiscItems_vsdir" Name="MiscItms.vsd" LongName="MiscItems.vsdir" DiskId="1" Source="Templates\MiscItems\MiscItems.vsdir" Vital="yes"/>
              </Component>
            </Directory>
            <Directory Id="ProjectItems" Name="ProjItms" LongName="ProjectItems">
              <Component Id="ProjectItems" Guid="38A5FADC-3609-4b9c-AEE4-850914739724">
                <File Id="CHeader_h" Name="CHeader.h" DiskId="1" Source="Templates\ProjectItems\CHeader.h" Vital="yes"/>
                <File Id="CHeader_ico" Name="CHeader.ico" DiskId="1" Source="Templates\ProjectItems\CHeader.ico" Vital="yes"/>
                <File Id="CSource_h" Name="CSource.h" DiskId="1" Source="Templates\ProjectItems\CSource.c" Vital="yes"/>
                <File Id="CSource_ico" Name="CSource.ico" DiskId="1" Source="Templates\ProjectItems\CSource.ico" Vital="yes"/>
                <File Id="Lexer_x" Name="Lexer.x" DiskId="1" Source="Templates\ProjectItems\Lexer.x" Vital="yes"/>
                <File Id="Lexer_ico" Name="Lexer.ico" DiskId="1" Source="Templates\ProjectItems\Lexer.ico" Vital="yes"/>
                <File Id="LICENSE" Name="LICENSE" DiskId="1" Source="Templates\ProjectItems\LICENSE" Vital="yes"/>
                <File Id="LICENSE_ico" Name="LICENSE.ico" DiskId="1" Source="Templates\ProjectItems\LICENSE.ico" Vital="yes"/>
                <File Id="Prj_Main.hs" Name="Main.hs" DiskId="1" Source="Templates\ProjectItems\Main.hs" Vital="yes"/>
                <File Id="Prj_Main_lhs" Name="Main.lhs" DiskId="1" Source="Templates\ProjectItems\Main.lhs" Vital="yes"/>
                <File Id="Parser_y" Name="Parser.y" DiskId="1" Source="Templates\ProjectItems\Parser.y" Vital="yes"/>
                <File Id="Parser_ico" Name="Parser.ico" DiskId="1" Source="Templates\ProjectItems\Parser.ico" Vital="yes"/>
                <File Id="TextFile_txt" Name="TextFile.txt" DiskId="1" Source="Templates\ProjectItems\TextFile.txt" Vital="yes"/>
                <File Id="TextFile_ico" Name="TextFile.ico" DiskId="1" Source="Templates\ProjectItems\TextFile.ico" Vital="yes"/>
                <File Id="ProjectItems_vsdir" Name="ProjItms.vsd" LongName="ProjectItems.vsdir" DiskId="1" Source="Templates\ProjectItems\ProjectItems.vsdir" Vital="yes"/>
              </Component>
            </Directory>
            <Directory Id="Projects" Name="Projects">
              <Component Id="Projects" Guid="572D700D-2C7D-417b-B2A5-41089E1ECEBA">
                <File Id="CApp_cabal" Name="CApp.cbl" LongName="Console Application.cabal" DiskId="1" Source="Templates\Projects\Console Application.cabal" Vital="yes"/>
                <File Id="CApp_ico" Name="CApp.ico" LongName="Console Application.ico" DiskId="1" Source="Templates\Projects\Console Application.ico" Vital="yes"/>
                <File Id="LPkg_cabal" Name="LPkg.cbl" LongName="Library Package.cabal" DiskId="1" Source="Templates\Projects\Library Package.cabal" Vital="yes"/>
                <File Id="LPkg_ico" Name="LPkg.ico" LongName="Library Package.ico" DiskId="1" Source="Templates\Projects\Library Package.ico" Vital="yes"/>
                <File Id="Projects_vsdir" Name="Projects.vsd" LongName="Projects.vsdir" DiskId="1" Source="Templates\Projects\Projects.vsdir" Vital="yes"/>
              </Component>
            </Directory>
            <Directory Id="ProjectSources" Name="ProjSrcs" LongName="ProjectSources">
              <Directory Id="CApp" Name="CApp" LongName="Console Application">
                <Directory Id="CApp_src" Name="src">
                  <Component Id="CApp_Main" Guid="C05A8095-4FEB-43a8-98BD-957696E4B4B0">
                    <File Id="CApp_Main" Name="Main.hs" DiskId="1" Source="Templates\ProjectSources\Console Application\src\Main.hs" Vital="yes"/>
                  </Component>
                </Directory>
                <Component Id="CApp_Setup" Guid="3231A9BE-5CBF-42f4-9080-6A446F8EE25C">
                  <File Id="CApp_Setup" Name="Setup.lhs" DiskId="1" Source="Templates\ProjectSources\Console Application\Setup.lhs" Vital="yes"/>
                </Component>
              </Directory>
              <Directory Id="LPkg" Name="LPkg" LongName="Library Package">
                <Directory Id="LPkg_src" Name="src">
                  <Component Id="LPkg_Module" Guid="50624A45-E3C1-40fe-AE38-E7DCB1B5AC50">
                    <File Id="LPkg_Module" Name="Module1.hs" DiskId="1" Source="Templates\ProjectSources\Library Package\src\Module1.hs" Vital="yes"/>
                  </Component>
                </Directory>
                <Component Id="LPkg_Setup" Guid="FA126BC3-5DE3-4871-B1D2-F8497D85AA72">
                  <File Id="LPkg_Setup" Name="Setup.lhs" DiskId="1" Source="Templates\ProjectSources\Library Package\Setup.lhs" Vital="yes"/>
                </Component>
              </Directory>
            </Directory>
          </Directory>
          <Component Id="HaskellProject" Guid="EA08496A-4B02-4877-9D3F-EB0770AD48CF">
	        <File Id="HaskellProject" Name="hp.tlb" LongName="HaskellProject.tlb" DiskId="1" Source="HaskellProject.tlb" Vital="yes"/>
          </Component>
          <Component Id="babelservice" Guid="A551C0D3-6F74-4a03-B9A3-54AFFD3B330C">
	        <File Id="babelservice" Name="bs.tlb" LongName="babelservice.tlb" DiskId="1" Source="../vs_haskell_babel/Release/babelservice.tlb" Vital="yes"/>
          </Component>
          <Component Id="HaskellProject_ico" Guid="5D871924-7673-4d30-9CA9-10620C186C2D">
	        <File Id="HaskellProject_ico" Name="hp.ico" LongName="HaskellProject.ico" DiskId="1" Source="HaskellProject.ico" Vital="yes"/>
          </Component>
          <Component Id="HaskellApp_ico" Guid="615F196C-5AEF-4fcc-9FD5-D77509CF2C1E">
	        <File Id="HaskellApp_ico" Name="ha.ico" LongName="HaskellApp.ico" DiskId="1" Source="HaskellApp.ico" Vital="yes"/>
          </Component>
        </Directory>
      </Directory>
      
    </Directory>

    <Feature Id='Complete' Title='Visual Haskell' Description='Complete installation.'
      Display='expand' Level='1' ConfigurableDirectory='INSTALLDIR'>
      
      <ComponentRef Id="VSHaskellRegistry"/>
      <ComponentRef Id="vs_haskell"/>
      <ComponentRef Id="vs_haskell_dlg"/>
      <ComponentRef Id="vs_haskell_babel"/>
      <ComponentRef Id="vs_haskell_ui"/>
      <ComponentRef Id="HelpFiles"/>
      <ComponentRef Id="MiscItems"/>
      <ComponentRef Id="ProjectItems"/>
      <ComponentRef Id="Projects"/>
      <ComponentRef Id="CApp_Setup"/>
      <ComponentRef Id="CApp_Main"/>
      <ComponentRef Id="LPkg_Setup"/>
      <ComponentRef Id="LPkg_Module"/>
      <ComponentRef Id="HaskellProject"/>
      <ComponentRef Id="babelservice"/>
      <ComponentRef Id="HaskellProject_ico"/>
      <ComponentRef Id="HaskellApp_ico"/>
    </Feature>

	<UI>
		<ProgressText Action="VSHaskellInstall">Register Visual Haskell Plugin</ProgressText>
		<ProgressText Action="VSHaskellUnInstall">Unregister Visual Haskell Plugin</ProgressText>
	</UI>
	
	<InstallExecuteSequence>
	  <Custom Action="VSHaskellInstall"   After="InstallFinalize">$VSHaskellRegistry>2</Custom>
	  <Custom Action="VSHaskellUnInstall" Before="InstallFinalize">$VSHaskellRegistry=2</Custom>
	</InstallExecuteSequence>

    <Binary Id="setup.vbs" SourceFile="setup.vbs"/>

    <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"/>

    <UIRef Id="WixUI_InstallDir" />
    <UIRef Id="WixUI_ErrorProgressText" />
  </Fragment>
</Wix>
