Hi Alexey,
On 11/1/2019 9:00 PM, Alexey Semenyuk wrote:
On 11/1/2019 9:45 PM, Alexander Matveev wrote:
Hi Alexey,
http://cr.openjdk.java.net/~asemenyuk/8232919/webrev.00/src/jdk.jpackage/windows/classes/jdk/jpackage/internal/resources/main.wxs.frames.html
This file refers to JpAllowDowngrades and JpAllowUpgrades. Code sets
JpAllowUpgrades to yes always and never sets JpAllowDowngrades. Maybe
I am missing something, but why we need these defs in .wxs file if
they do nothing.
We need these defs so that if people would like to customize update
rules of their msi installer they can set only WiX variables instead
of replacing the whole default main.wxs.
Say, they would like to enable downgrades in their installers and the
other defaults would work for them. Then they would need to put only
overrides.wxi in resource directory with the following contents:
<?xml version="1.0" encoding="utf-8"?>
<Include>
<?define JpAllowDowngrades=yes ?>
</Include>
Should we put help into overrides.wxi to show what can be changed. For
example:
<?xml version="1.0" encoding="utf-8"?>
<!-- Stub by design -->
<!-- To enable downgrades uncomment -->
<!-- <?define JpAllowDowngrades=yes ?> -->
<Include/>
Also, I think we should allow downgrades by default.
I don't have any particular preferences on the matter. However there
are other options, like allow side-by-side installation of different
versions of the same application. Should we allow this by default?
Whatever defaults we would pick up, they wouldn't work for all people
and we need convenient way to adjust them without the need to replace
the whole main.wxs.
Agree. I think it might be good idea to keep defaults same or close as
possible to other platforms. macOS should allow downgrades by default as
far as I know. Not sure about Linux.
Thanks,
Alexander
- Alexey
Thanks,
Alexander
On 11/1/2019 5:06 PM, Alexey Semenyuk wrote:
Please review the jpackage fix for bug [1] at [2].
This is a fix for the JDK-8200758-branch branch of the open sandbox
repository (jpackage).
Additionally:
- added support for `overrides.wxi` WiX source file in resource dir.
Custom overrides.wxi can be used as a placeholder for overrides of
default WiX variables defined by jpackage that control output msi.
- Alexey
[1] https://bugs.openjdk.java.net/browse/JDK-8232919
[2] http://cr.openjdk.java.net/~asemenyuk/8232919/webrev.00