<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Id="*" UpgradeCode="37484543-5276-2386-5427-275941245342"
            Name="ELEMENTS" Version="$(var.ProductVersion)" Manufacturer="ELEMENTS.tv" Language="1033">
        <Package InstallerVersion="200"
            Compressed="yes"
            Comments="Windows Installer Package"
            Platform="x64"
            InstallScope="perMachine"
            InstallPrivileges="elevated" />
        <MajorUpgrade AllowDowngrades="yes" Schedule="afterInstallValidate" />
        <Media Id="1" Cabinet="product.cab" EmbedCab="yes"/>

        <Feature Id="DefaultFeature" Level="1">
            <ComponentRef Id="RegistryEntries" />
            <ComponentRef Id="AppDir"/>
            <ComponentRef Id="AvidSharedStorageAccess"/>
            <ComponentRef Id="ApplicationShortcutDesktop"/>
            <ComponentGroupRef Id="Files" />
        </Feature>

        <Directory Id="TARGETDIR" Name="SourceDir">
            <Directory Id="DesktopFolder" Name="Desktop">
                <Component Id="ApplicationShortcutDesktop" Guid="*">
                    <Shortcut Id="ApplicationDesktopShortcut"
                        Name="ELEMENTS"
                        Description="ELEMENTS client app"
                        Target="[INSTALLDIR]\\Elements.exe"
                        WorkingDirectory="INSTALLDIR"/>
                    <RemoveFolder Id="DesktopFolder" On="uninstall"/>
                    <RegistryValue
                        Root="HKCU"
                        Key="Software\ELEMENTS"
                        Name="installed"
                        Type="integer"
                        Value="1"
                        KeyPath="yes"/>
                </Component>
            </Directory>
            <Directory Id="ProgramFiles64Folder">
                <Directory Id="ElementsDir" Name="ELEMENTS">
                    <Directory Id="INSTALLDIR" Name="ELEMENTS Client">
                        <Component Id="AppDir" Guid="284957a6-a462-4e34-babd-c17800f11054" Win64="yes">
                            <CreateFolder />
                            <!--RemoveFile Id="RemoveFilesFromAppDirectory" Name="*.*" On="uninstall" /-->
                            <!--RemoveFolder Id="AppDir" On="uninstall"/-->
                        </Component>
                    </Directory>
                </Directory>
            </Directory>
            <Component Id="RegistryEntries" Guid="572998d8-719e-4124-8fe6-6d4f8b855d7b">
                <RegistryKey Root="HKLM"
                     Key="system\currentcontrolset\services\AvidFs"
                     Action="create">
                     <RegistryValue Type="string" Name="Description" Value="AIFMRX" />
                     <RegistryValue Type="string" Name="DisplayName" Value="AIFMRX" />
                     <RegistryValue Type="integer" Name="ErrorControl" Value="1" />
                     <RegistryValue Type="string" Name="Group" Value="Network" />
                     <RegistryValue Type="string" Name="ImagePath" Value="System32\DRIVERS\aifmrx.sys" />
                     <RegistryValue Type="integer" Name="Start" Value="1" />
                     <RegistryValue Type="integer" Name="Type" Value="2" />
                 </RegistryKey>
                 <RegistryKey Root="HKLM"
                      Key="system\currentcontrolset\services\AifMRx\NetworkProvider"
                      Action="create">
                      <RegistryValue Type="string" Name="DeviceName" Value="\Device\AvidFs" />
                      <RegistryValue Type="string" Name="Name" Value="Interface Network" />
                      <RegistryValue Type="string" Name="ProviderPath" Value="System32\aifmrxnp.dll" />
                  </RegistryKey>
                  <RegistryKey Root="HKLM"
                       Key="system\CurrentControlSet\services\LanmanWorkstation\Parameters"
                       Action="create">
                       <RegistryValue Type="integer" Name="DisableLargeMtu" Value="0" KeyPath="yes" />
                       <RegistryValue Type="integer" Name="DisableBandwidthThrottling" Value="1" />
                       <RegistryValue Type="integer" Name="EnableWsd" Value="0" />
                  </RegistryKey>
            </Component>
            <Directory Id="System64Folder" Name="SystemFolder">
                <Component Id="AvidSharedStorageAccess" Guid="972c67f2-ee17-4b20-8939-b92cfa13fcf6" NeverOverwrite="yes" Win64="yes" Permanent="yes">
                    <File Id="AvidSharedStorageAccess.dll" Source="build\windows\AvidSharedStorageAccess.dll" KeyPath="yes"/>
                </Component>
            </Directory>
        </Directory>
    </Product>
</Wix>
