src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/main.wxs
author herrick
Fri, 18 Oct 2019 14:14:37 -0400
branchJDK-8200758-branch
changeset 58696 61c44899b4eb
parent 57404 a477b26bf888
child 58887 920f6770d71c
permissions -rw-r--r--
8223325: Improve wix sources generated by jpackage Submitted-by: asemenyuk Reviewed-by: aherrick, almatvee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
     1
<?xml version="1.0" encoding="utf-8"?>
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
     2
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
     3
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
     4
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
     5
  <?ifdef JpIsSystemWide ?>
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
     6
    <?define JpInstallScope="perMachine"?>
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
     7
  <?else?>
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
     8
    <?define JpInstallScope="perUser"?>
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
     9
  <?endif?>
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    10
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    11
  <Product  Id="$(var.JpProductCode)" Name="$(var.JpAppName)"
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    12
            Language="1033" Version="$(var.JpAppVersion)"
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    13
            Manufacturer="$(var.JpAppVendor)"
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    14
            UpgradeCode="$(var.JpProductUpgradeCode)">
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    15
    <Package  Description="$(var.JpAppDescription)"
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    16
              Manufacturer="$(var.JpAppVendor)"
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    17
              InstallerVersion="200" Compressed="yes"
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    18
              InstallScope="$(var.JpInstallScope)" Platform="x64"/>
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    19
    <Media Id="1" Cabinet="simple.cab" EmbedCab="yes" />
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    20
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    21
    <?ifdef JpAllowDowngrades ?>
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    22
    <MajorUpgrade AllowDowngrades="yes"/>
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    23
    <?endif?>
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    24
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    25
    <!-- Standard required root -->
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    26
    <Directory Id="TARGETDIR" Name="SourceDir"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    27
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    28
    <Feature Id="DefaultFeature" Title="Main Feature" Level="1">
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    29
      <ComponentGroupRef Id="Shortcuts"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    30
      <ComponentGroupRef Id="Files"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    31
      <ComponentGroupRef Id="FileAssociations"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    32
    </Feature>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    33
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    34
    <?ifdef JpInstallDirChooser ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    35
    <Binary Id="JpCaDll" SourceFile="wixhelper.dll"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    36
    <CustomAction Id="JpCheckInstallDir" BinaryKey="JpCaDll" DllEntry="CheckInstallDir" />
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    37
    <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    38
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    39
    <UI>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    40
      <?ifdef JpInstallDirChooser ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    41
      <Dialog Id="JpInvalidInstallDir" Width="300" Height="85" Title="[ProductName] Setup" NoMinimize="yes">
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    42
        <Control Id="JpInvalidInstallDirYes" Type="PushButton" X="100" Y="55" Width="50" Height="15" Default="no" Cancel="no" Text="Yes">
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    43
          <Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    44
        </Control>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    45
        <Control Id="JpInvalidInstallDirNo" Type="PushButton" X="150" Y="55" Width="50" Height="15" Default="yes" Cancel="yes" Text="No">
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    46
          <Publish Event="NewDialog" Value="InstallDirDlg">1</Publish>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    47
        </Control>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    48
        <Control Id="Text" Type="Text" X="25" Y="15" Width="250" Height="30" TabSkip="no">
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    49
          <Text>!(loc.message.install.dir.exist)</Text>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    50
        </Control>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    51
      </Dialog>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    52
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    53
      <!--
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    54
        Run WixUI_InstallDir dialog in the default install directory.
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    55
      -->
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    56
      <Property Id="WIXUI_INSTALLDIR" Value="APPLICATIONFOLDER"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    57
      <UIRef Id="WixUI_InstallDir" />
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    58
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    59
      <Publish Dialog="InstallDirDlg" Control="Next" Event="DoAction" Value="JpCheckInstallDir" Order="3">1</Publish>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    60
      <Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="JpInvalidInstallDir" Order="5">INSTALLDIR_VALID="0"</Publish>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    61
      <Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="5">INSTALLDIR_VALID="1"</Publish>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    62
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    63
      <?ifndef JpLicenseRtf ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    64
      <!--
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    65
        No license file provided.
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    66
        Override the dialog sequence in built-in dialog set "WixUI_InstallDir"
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    67
        to exclude license dialog.
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    68
      -->
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    69
      <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="InstallDirDlg" Order="2">1</Publish>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    70
      <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2">1</Publish>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    71
      <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    72
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    73
      <?else?>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    74
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    75
      <?ifdef JpLicenseRtf ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    76
      <UIRef Id="WixUI_Minimal" />
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    77
      <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    78
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    79
      <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    80
    </UI>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    81
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    82
    <?ifdef JpLicenseRtf ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    83
    <WixVariable Id="WixUILicenseRtf" Value="$(var.JpLicenseRtf)"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    84
    <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    85
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    86
  </Product>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    87
</Wix>