[wix-devs] 6204 - Add support for high DPI to the Burn engine, Take 2

Sean Hall r.sean.hall at gmail.com
Wed Jul 8 05:54:15 PDT 2020


I created a WIP for this at
https://wixtoolset.org/development/wips/6204-burn-high-dpi/.

On Wed, Jul 8, 2020 at 9:37 AM Sean Hall <r.sean.hall at gmail.com> wrote:

> I guess we could make the Burn backend generate the whole .exe manifest
> from scratch. Then the assemblyIdentity and description elements could
> actually have information specific to the bundle.
>
> On Wed, Jul 8, 2020 at 9:05 AM Blair Murri via wix-devs <
> wix-devs at lists.wixtoolset.org> wrote:
>
>> Continuing the conversation I started today in the issue, either the
>> various manifests or the base manifest can be saved in the bundle's binder
>> as managed code resource(s). The binder selects or inserts the appropriate
>> parts and adds it to the stub before any other customizations are added.
>>
>> That way, the only way to hack the manifest is to hack the binder (and if
>> they are doing that, it's their problem, not ours).
>>
>> Blair
>>
>> Get Outlook for Android<https://aka.ms/ghei36>
>>
>> ________________________________
>> From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> on behalf of
>> Hoover, Jacob via wix-devs <wix-devs at lists.wixtoolset.org>
>> Sent: Tuesday, July 7, 2020 12:56:01 PM
>> To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org>
>> Cc: Hoover, Jacob <Jacob.Hoover at greenheck.com>
>> Subject: Re: [wix-devs] 6204 - Add support for high DPI to the Burn
>> engine, Take 2
>>
>> Never mind...  Read the comments...
>>
>> // TODO: send value from manifest
>>
>> From: wix-devs [mailto:wix-devs-bounces at lists.wixtoolset.org] On Behalf
>> Of Hoover, Jacob via wix-devs
>> Sent: Tuesday, July 7, 2020 2:54 PM
>> To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org>
>> Cc: Hoover, Jacob <Jacob.Hoover at greenheck.com>
>> Subject: Re: [wix-devs] 6204 - Add support for high DPI to the Burn
>> engine, Take 2
>>
>> Was I reading it wrong that the variable was initialized to
>> DPIU_AWARENESS dpiuAwareness = DPIU_AWARENESS_PERMONITORV2; , but then
>> never looked at the authoring to change it? Or am I missing a change in
>> another PR?
>>
>> From: wix-devs [mailto:wix-devs-bounces at lists.wixtoolset.org] On Behalf
>> Of Bob Arnson via wix-devs
>> Sent: Tuesday, July 7, 2020 1:22 PM
>> To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org
>> <mailto:wix-devs at lists.wixtoolset.org>>
>> Cc: Bob Arnson <bob at firegiant.com<mailto:bob at firegiant.com>>
>> Subject: Re: [wix-devs] 6204 - Add support for high DPI to the Burn
>> engine, Take 2
>>
>> Ship it.
>>
>> -----Original Message-----
>> From: wix-devs <wix-devs-bounces at lists.wixtoolset.org<mailto:
>> wix-devs-bounces at lists.wixtoolset.org<mailto:
>> wix-devs-bounces at lists.wixtoolset.org%
>> 3cmailto:wix-devs-bounces at lists.wixtoolset.org>>> On Behalf Of Sean Hall
>> via wix-devs
>> Sent: Tuesday, 7 July, 2020 01:57
>> To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org
>> <mailto:wix-devs at lists.wixtoolset.org<mailto:
>> wix-devs at lists.wixtoolset.org%3cmailto:wix-devs at lists.wixtoolset.org>>>
>> Cc: Sean Hall <r.sean.hall at gmail.com<mailto:r.sean.hall at gmail.com<mailto:
>> r.sean.hall at gmail.com%3cmailto:r.sean.hall at gmail.com>>>
>> Subject: Re: [wix-devs] 6204 - Add support for high DPI to the Burn
>> engine, Take 2
>>
>> I guess it could be an enum attribute on BootstrapperApplication?
>> Originally I thought there might be a use case for declaring support for
>> PerMonitorV2 and System but not PerMonitor, but that probably doesn't
>> make sense. The DpiAwareness attribute could be PerMonitorV2, PerMonitor,
>> System, GdiScaled, or Unaware.
>>
>> I don't know what you think is easy, here's what it could look like -
>> https://github.com/wixtoolset/dutil/pull/13<
>> https://github.com/wixtoolset/dutil/pull/13><
>> https://github.com/wixtoolset/dutil/pull/13<
>> https://github.com/wixtoolset/dutil/pull/13>> and
>> https://github.com/wixtoolset/burn/pull/15<
>> https://github.com/wixtoolset/burn/pull/15><
>> https://github.com/wixtoolset/burn/pull/15<
>> https://github.com/wixtoolset/burn/pull/15>>. This works.
>>
>> On Mon, Jul 6, 2020 at 11:33 PM Bob Arnson <bob at firegiant.com<mailto:
>> bob at firegiant.com<mailto:bob at firegiant.com%3cmailto:bob at firegiant.com>>>
>> wrote:
>>
>> > Under BootstrapperApplication? Sounds like it could be an enum
>> attribute.
>> > If it's easy, then I'm +1. Hell, +1.25!
>> >
>> > -----Original Message-----
>> > From: wix-devs <wix-devs-bounces at lists.wixtoolset.org<mailto:
>> wix-devs-bounces at lists.wixtoolset.org<mailto:
>> wix-devs-bounces at lists.wixtoolset.org%
>> 3cmailto:wix-devs-bounces at lists.wixtoolset.org>>> On Behalf Of
>> > Sean Hall via wix-devs
>> > Sent: Monday, 6 July, 2020 09:18
>> > To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org
>> <mailto:wix-devs at lists.wixtoolset.org<mailto:
>> wix-devs at lists.wixtoolset.org%3cmailto:wix-devs at lists.wixtoolset.org>>>
>> > Cc: Sean Hall <r.sean.hall at gmail.com<mailto:r.sean.hall at gmail.com
>> <mailto:r.sean.hall at gmail.com%3cmailto:r.sean.hall at gmail.com>>>
>> > Subject: Re: [wix-devs] 6204 - Add support for high DPI to the Burn
>> > engine, Take 2
>> >
>> > Something like a DpiAwareness element with SupportsPMV2='yes'.
>> >
>> > If the process is declared as per-monitor DPI aware but your UI
>> > framework is only System DPI aware then Bad Things happen when the DPI
>> > isn't the primary monitor's DPI.
>> >
>> > On Mon, Jul 6, 2020, 23:03 Bob Arnson <bob at firegiant.com<mailto:
>> bob at firegiant.com<mailto:bob at firegiant.com%3cmailto:bob at firegiant.com>>>
>> wrote:
>> >
>> > > How are you thinking the bundle would declare DPI awareness? I'm +1
>> > > on the feature though I'd fully support if it were via manifest and
>> > > we assumed DPI awareness in a v4 BA (2020+).
>> > >
>> > > And +1 on getting rid of GDI+.
>> > >
>> > > -----Original Message-----
>> > > From: wix-devs <wix-devs-bounces at lists.wixtoolset.org<mailto:
>> wix-devs-bounces at lists.wixtoolset.org<mailto:
>> wix-devs-bounces at lists.wixtoolset.org%
>> 3cmailto:wix-devs-bounces at lists.wixtoolset.org>>> On Behalf Of
>> > > Sean Hall via wix-devs
>> > > Sent: Monday, 6 July, 2020 08:26
>> > > To: WiX Toolset Developer Mailing List
>> > > <wix-devs at lists.wixtoolset.org<mailto:wix-devs at lists.wixtoolset.org
>> <mailto:wix-devs at lists.wixtoolset.org%
>> 3cmailto:wix-devs at lists.wixtoolset.org>>>
>> > > Cc: Sean Hall <r.sean.hall at gmail.com<mailto:r.sean.hall at gmail.com
>> <mailto:r.sean.hall at gmail.com%3cmailto:r.sean.hall at gmail.com>>>
>> > > Subject: [wix-devs] 6204 - Add support for high DPI to the Burn
>> > > engine, Take 2
>> > >
>> > > In order to finish the High-DPI support for wixstdba, Burn needs to
>> > > declare that it is per-monitor DPI aware. As I said in the issue,
>> > > there's two choices - manifest or programmatically.
>> > > https://github.com/wixtoolset/issues/issues/6204<
>> https://github.com/wixtoolset/issues/issues/6204><
>> https://github.com/wixtoolset/issues/issues/6204<
>> https://github.com/wixtoolset/issues/issues/6204>>
>> > >
>> > > I would rather do it programmatically so the Bundle can decide the
>> > > DPI awareness mode. Also, I was able to do everything in thmutil
>> > > without using
>> > > GDI+ so I would like to revert what was done in
>> > > https://github.com/wixtoolset/issues/issues/4541<
>> https://github.com/wixtoolset/issues/issues/4541><
>> https://github.com/wixtoolset/issues/issues/4541<
>> https://github.com/wixtoolset/issues/issues/4541>>. Thoughts?
>> > > ____________________________________________________________________
>> > > WiX Toolset Developer Mailing List provided by FireGiant
>> > > http://www.firegiant.com/<http://www.firegiant.com><
>> http://www.firegiant.com<http://www.firegiant.com>>
>> > >
>> > ____________________________________________________________________
>> > WiX Toolset Developer Mailing List provided by FireGiant
>> > http://www.firegiant.com/<http://www.firegiant.com/><
>> http://www.firegiant.com/<http://www.firegiant.com/>>
>> >
>> ____________________________________________________________________
>> WiX Toolset Developer Mailing List provided by FireGiant
>> http://www.firegiant.com/<http://www.firegiant.com/><
>> http://www.firegiant.com/<http://www.firegiant.com/>>
>> ____________________________________________________________________
>> WiX Toolset Developer Mailing List provided by FireGiant
>> http://www.firegiant.com/<http://www.firegiant.com/><
>> http://www.firegiant.com/<http://www.firegiant.com/>>
>> NOTE: This email was received from an external source. Please use caution
>> when opening links or attachments in the message.
>> ____________________________________________________________________
>> WiX Toolset Developer Mailing List provided by FireGiant
>> http://www.firegiant.com/<http://www.firegiant.com/>
>> NOTE: This email was received from an external source. Please use caution
>> when opening links or attachments in the message.
>> ____________________________________________________________________
>> WiX Toolset Developer Mailing List provided by FireGiant
>> http://www.firegiant.com/
>> ____________________________________________________________________
>> WiX Toolset Developer Mailing List provided by FireGiant
>> http://www.firegiant.com/
>>
>



More information about the wix-devs mailing list