src/jdk.incubator.jpackage/windows/classes/jdk/incubator/jpackage/internal/resources/main.wxs
author herrick
Fri, 08 Nov 2019 14:53:03 -0500
branchJDK-8200758-branch
changeset 58994 b09ba68c6a19
parent 58922 src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/main.wxs@fbaf2e6402ad
permissions -rw-r--r--
8233636 : Make jpackage an incubator and remove tool provider implementation Reviewed-by: asemenyuk, almatvee, kcr
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
58922
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    11
  <?define JpProductLanguage=1033 ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    12
  <?define JpInstallerVersion=200 ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    13
  <?define JpCompressedMsi=yes ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    14
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    15
  <?include $(var.JpConfigDir)/overrides.wxi ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    16
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    17
  <Product
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    18
    Id="$(var.JpProductCode)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    19
    Name="$(var.JpAppName)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    20
    Language="$(var.JpProductLanguage)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    21
    Version="$(var.JpAppVersion)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    22
    Manufacturer="$(var.JpAppVendor)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    23
    UpgradeCode="$(var.JpProductUpgradeCode)">
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    24
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    25
    <Package
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    26
      Description="$(var.JpAppDescription)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    27
      Manufacturer="$(var.JpAppVendor)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    28
      InstallerVersion="$(var.JpInstallerVersion)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    29
      Compressed="$(var.JpCompressedMsi)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    30
      InstallScope="$(var.JpInstallScope)" Platform="x64"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    31
    />
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    32
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    33
    <Media Id="1" Cabinet="Data.cab" EmbedCab="yes" />
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    34
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    35
    <?ifdef JpAllowDowngrades ?>
58922
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    36
    <?ifdef JpAllowUpgrades ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    37
    <MajorUpgrade
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    38
      AllowDowngrades="yes"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    39
      Disallow="no"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    40
    />
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    41
    <?endif?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    42
    <?endif?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    43
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    44
    <?ifdef JpAllowDowngrades ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    45
    <?ifndef JpAllowUpgrades ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    46
    <MajorUpgrade
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    47
      AllowDowngrades="yes"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    48
      Disallow="yes"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    49
      DisallowUpgradeErrorMessage="!(loc.DisallowUpgradeErrorMessage)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    50
    />
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    51
    <?endif?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    52
    <?endif?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    53
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    54
    <?ifndef JpAllowDowngrades ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    55
    <?ifdef JpAllowUpgrades ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    56
    <MajorUpgrade
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    57
      AllowDowngrades="no"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    58
      Disallow="no"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    59
      DowngradeErrorMessage="!(loc.DowngradeErrorMessage)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    60
    />
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    61
    <?endif?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    62
    <?endif?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    63
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    64
    <?ifndef JpAllowDowngrades ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    65
    <?ifndef JpAllowUpgrades ?>
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    66
    <MajorUpgrade
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    67
      AllowDowngrades="no"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    68
      Disallow="yes"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    69
      DowngradeErrorMessage="!(loc.DowngradeErrorMessage)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    70
      DisallowUpgradeErrorMessage="!(loc.DisallowUpgradeErrorMessage)"
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    71
    />
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    72
    <?endif?>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    73
    <?endif?>
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    74
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    75
    <!-- Standard required root -->
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    76
    <Directory Id="TARGETDIR" Name="SourceDir"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    77
58922
fbaf2e6402ad 8232919 : If user installs msi and exe, two installations are found in Add/Remove
herrick
parents: 58887
diff changeset
    78
    <Feature Id="DefaultFeature" Title="!(loc.MainFeatureTitle)" Level="1">
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    79
      <ComponentGroupRef Id="Shortcuts"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    80
      <ComponentGroupRef Id="Files"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    81
      <ComponentGroupRef Id="FileAssociations"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    82
    </Feature>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
    83
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    84
    <?ifdef JpInstallDirChooser ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    85
    <Binary Id="JpCaDll" SourceFile="wixhelper.dll"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    86
    <CustomAction Id="JpCheckInstallDir" BinaryKey="JpCaDll" DllEntry="CheckInstallDir" />
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    87
    <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    88
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    89
    <UI>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    90
      <?ifdef JpInstallDirChooser ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    91
      <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
    92
        <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
    93
          <Publish Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    94
        </Control>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    95
        <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
    96
          <Publish Event="NewDialog" Value="InstallDirDlg">1</Publish>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    97
        </Control>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
    98
        <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
    99
          <Text>!(loc.message.install.dir.exist)</Text>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   100
        </Control>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   101
      </Dialog>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
   102
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   103
      <!--
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   104
        Run WixUI_InstallDir dialog in the default install directory.
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   105
      -->
58887
920f6770d71c 8233138 : Error 2343 when using --win-dir-chooser
herrick
parents: 58696
diff changeset
   106
      <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"/>
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   107
      <UIRef Id="WixUI_InstallDir" />
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   108
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   109
      <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
   110
      <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
   111
      <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
   112
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   113
      <?ifndef JpLicenseRtf ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   114
      <!--
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   115
        No license file provided.
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   116
        Override the dialog sequence in built-in dialog set "WixUI_InstallDir"
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   117
        to exclude license dialog.
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   118
      -->
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   119
      <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
   120
      <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
   121
      <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   122
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   123
      <?else?>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
   124
58696
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   125
      <?ifdef JpLicenseRtf ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   126
      <UIRef Id="WixUI_Minimal" />
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   127
      <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   128
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   129
      <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   130
    </UI>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   131
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   132
    <?ifdef JpLicenseRtf ?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   133
    <WixVariable Id="WixUILicenseRtf" Value="$(var.JpLicenseRtf)"/>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   134
    <?endif?>
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   135
61c44899b4eb 8223325: Improve wix sources generated by jpackage
herrick
parents: 57404
diff changeset
   136
  </Product>
57404
a477b26bf888 8223643: Provide better defined context for custom installer steps on Windows
herrick
parents:
diff changeset
   137
</Wix>