[wix-devs] Linux changes
Bob Arnson
bob at firegiant.com
Wed Jul 29 15:50:16 PDT 2020
"Eventually," meaning at some point in the possibly-distant future, to be able to use "modern" C#. The same thing happened with WiX v3 -- we had to stick with .NET 3.5 or below features. Except it's worse with .NET Core and C# mutually driving each other and the .NET team's desire to see Framework die a fiery death.
-----Original Message-----
From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> On Behalf Of Sean Hall via wix-devs
Sent: Wednesday, 29 July, 2020 17:56
To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org>
Cc: Sean Hall <r.sean.hall at gmail.com>
Subject: Re: [wix-devs] Linux changes
I don't follow. For example, I don't expect to change WixToolset.Core.dll to anything other than netstandard2.0. Or wix.exe to anything other than netcoreapp2.1.
On Wed, Jul 29, 2020 at 3:35 PM Bob Arnson <bob at firegiant.com> wrote:
> +1
>
> Sooner or later, we're going to have to target only netcoreapp (or
> net5) and run everything out of proc for .NET Framework compatibility.
>
> -----Original Message-----
> From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> On Behalf Of
> Sean Hall via wix-devs
> Sent: Wednesday, 29 July, 2020 17:22
> To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org>
> Cc: Sean Hall <r.sean.hall at gmail.com>
> Subject: Re: [wix-devs] Linux changes
>
> I don't know about you, but I don't like the development experience in
> VS when there are multiple target frameworks. "Find all references" is
> something I do often, and there's a lot of noise when it shows me the
> results for all three frameworks. I've been tempted to change the
> project files for Debug to only target netstandard (or netcoreapp).
> Can we make it so the default only targets .NET Core, and the build
> script passes in a property to cause it to target all of them?
>
> On Wed, Jul 22, 2020 at 10:16 AM Rob Mensching <rob at firegiant.com> wrote:
>
> > > The people writing the Linux code will not want to develop WiX on
> > Windows.
> >
> > Let's find that balance. I really don't want to maintain the build
> > of WiX on Linux. If we need to do small changes to enable
> > development on Linux, we can work through those. However, I'm hoping
> > those can be isolated to Core.Native.
> >
> > > but what happens when a new VS version comes out (VS 2021?). For
> > example, are we going to support VS2017+ libs even if VS vNext
> > doesn't support building them?
> >
> > I don't know. It wasn't until very recently that we could target all
> > supported targets from a single build. We'll have to re-evaluate
> > when that changes.
> >
> >
> > -----Original Message-----
> > From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> On Behalf Of
> > Sean Hall via wix-devs
> > Sent: Friday, July 17, 2020 4:32 PM
> > To: WiX Toolset Developer Mailing List
> > <wix-devs at lists.wixtoolset.org>
> > Cc: Sean Hall <r.sean.hall at gmail.com>
> > Subject: Re: [wix-devs] Linux changes
> >
> > > I'd be interested to understand where that doesn't work.
> >
> > The people writing the Linux code will not want to develop WiX on
> Windows.
> >
> > > I think that says we'll only support a recent version of VS2019 to
> > > build
> > the WiX Toolset.
> >
> > My question wasn't really about where we're setting our baseline,
> > but what happens when a new VS version comes out (VS 2021?). For
> > example, are we going to support VS2017+ libs even if VS vNext
> > doesn't support building them?
> >
> > On Sat, Jul 18, 2020 at 9:12 AM Rob Mensching <rob at firegiant.com> wrote:
> >
> > > I saw those too.
> > >
> > > > dotnet.exe does not support '/' for switches, even on Windows.
> > > > Maybe we
> > > should remove support for it as well?
> > >
> > > I had the same thought. I think that says, yes. :) I am planning
> > > to work on the command-line changes next (after I get the
> > > UI.wixext
> > > happy) so I'll handle that.
> > >
> > >
> > > > Are the OS conditioned changes that I proposed something we want
> > > > to
> do?
> > >
> > > I'm not really excited about building WiX on Linux (nor
> > > maintaining a CI system that builds on multiple platforms). I'd
> > > rather we use VS's ability build Linux binaries so we can build
> > > everything from
> Windows.
> > > I'd be interested to understand where that doesn't work.
> > >
> > > As for VS versions, we were already looking at taking a dependency
> > > on
> > > 16.6.3 (or something later than that) for the enhanced wild-card
> > > support for NuGet packages. IIRC, we also decided to cut our
> > > (dutil,wcautil,balutil) lib's support to VS2017+ which means we
> > > can build all native code from VS2019 now.
> > >
> > > I think that says we'll only support a recent version of VS2019 to
> > > build the WiX Toolset.
> > >
> > >
> > > -----Original Message-----
> > > From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> On Behalf
> > > Of Sean Hall via wix-devs
> > > Sent: Thursday, July 16, 2020 2:42 AM
> > > To: WiX Toolset Developer Mailing List
> > > <wix-devs at lists.wixtoolset.org>
> > > Cc: Sean Hall <r.sean.hall at gmail.com>
> > > Subject: [wix-devs] Linux changes
> > >
> > > We have a couple of PRs to start supporting Linux -
> > > https://github.com/wixtoolset/Tools/pull/44 and
> > > https://github.com/wixtoolset/Core/pull/165.
> > >
> > > dotnet.exe does not support '/' for switches, even on Windows.
> > > Maybe we should remove support for it as well?
> > >
> > > v3 had a very complicated build system to try to support building
> > > WiX with many different versions of VS. How flexible are we going
> > > to try to be in v4? Are the OS conditioned changes that I proposed
> > > something we
> > want to do?
> > >
> > >
> > ____________________________________________________________________
> > WiX Toolset Developer Mailing List provided by FireGiant
> > http://www.firegiant.com/
> >
> ____________________________________________________________________
> 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