[wix-devs] WIP 5433

Christopher Painter chrpai at iswix.com
Thu May 18 06:54:16 PDT 2017


FWIW, I'm using the new functionality in WiX 3.11 for IsWiX 4.11 and it works quite well.  I use VSIX but deployed via MSI.  The changes for me in 2017 were:


VS2017 requires use of COM interface to determine location.  WiX 3.11 VSExtension *IS* handling this for me nicely.  Thanks guys for making the best of it.


VS2017 no longer recognizes ZIP files placed in the ProjectTemplates directory.  I had to refactor so that the ZIPs were items in my VSIX  manifest and deployed underneath the extensions directory structure.


I deploy the files to [INSTALLLOCATION]\Templates  and then use CopyFile elements to clone them to the different VS directories.   I then call Devenv /setup (VSEtension)  to get them all registered.


I like this approach because I can use a single MSI without a bootstrapper and without multiple VSIX download/installs  to distribute my core application and  extensions for all supported versions of VS in a single MSI.


Bootstrappers are cool but I don't want one if I don't need one.



PropertyRef and CustomActionRef:

https://github.com/iswix-llc/iswix/blob/master/Source/Installer/IsWiX/Code/Product.wxs


ProgressText for the CustomActionRef:

https://github.com/iswix-llc/iswix/blob/master/Source/Installer/IsWiX/Code/UI.wxs


CopyFile:

https://github.com/iswix-llc/iswix/blob/master/Source/Installer/IsWiXNewAddInMM/IsWiXNewAddInMM.wxs

[https://avatars1.githubusercontent.com/u/5349881?v=3&s=400]<https://github.com/iswix-llc/iswix/blob/master/Source/Installer/IsWiXNewAddInMM/IsWiXNewAddInMM.wxs>

iswix-llc/iswix<https://github.com/iswix-llc/iswix/blob/master/Source/Installer/IsWiXNewAddInMM/IsWiXNewAddInMM.wxs>
github.com
iswix - ISWIX






________________________________
From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> on behalf of Kaveesh Dashora <kaveeshd at googlemail.com>
Sent: Thursday, May 18, 2017 6:48 AM
To: Heath Stewart
Cc: WiX Toolset Developer Mailing List; Kaveesh Dashora
Subject: Re: [wix-devs] WIP 5433

Thank you... I will look into it and let you know if I have more questions

Regards,
Kaveesh

On Thu, May 18, 2017 at 2:22 AM, Heath Stewart <Heath.Stewart at microsoft.com>
wrote:

> We do document that at https://docs.microsoft.com/en-

[https://docs.microsoft.com/_themes/docs.theme/master/en-us/_themes/images/microsoft-header.png]<https://docs.microsoft.com/en->

404 - Content Not Found<https://docs.microsoft.com/en->
docs.microsoft.com



> us/visualstudio/install/use-command-line-parameters-to-
> install-visual-studio but you’re back to the same problem: if any
> workloads or components install MSIs (we still have a large number of them,
> though most were reduced to our newer VSIX format), the operation will fail
> because MSIs can’t install concurrently. So you wouldn’t be able to invoke
> the installer via your MSI. You’d have to have a utility EXE as part of
> your chain that would do that – and for whatever instances the user would
> want (instance include SxS installations of a particular major release like
> VS2017 / 15.x, or even different major releases like 15.x and 16.x).
>
>
>
> *Heath Stewart*
>
> Visual Studio, Microsoft
>
> http://blogs.msdn.microsoft.com/heaths

Setup & Install by Heath Stewart | About Windows Installer, the .NET Framework, and Visual Studio.<http://blogs.msdn.microsoft.com/heaths>
blogs.msdn.microsoft.com
About Windows Installer, the .NET Framework, and Visual Studio.



>
>
>
> *From:* kaveeshd at gmail.com [mailto:kaveeshd at gmail.com] * On Behalf Of *Kaveesh
> Dashora
> *Sent:* Wednesday, May 17, 2017 1:31 AM
> *To:* WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org>
> *Cc:* Rob Mensching <rob at firegiant.com>; Heath Stewart <
> Heath.Stewart at microsoft.com>
> *Subject:* Re: [wix-devs] WIP 5433
>
>
>
> For our MSI's we haven''t been using the VSIXInstaller. We deploy the VSIX
> contents directly to the Visual Studio Extensions folder.
>
> We had an issue with some of our customers, they were not able to install
> the product with the VSIXInstaller.
>
> And then had to move to the non VSIXInstaller way.
>
>
>
> Is there any other way to install the necessary workloads/components other
> than VSIXInstaller through the MSI?
>
>
>
> On Wed, May 17, 2017 at 1:25 AM, Heath Stewart <
> Heath.Stewart at microsoft.com> wrote:
>
> Yes, detection is implemented with almost all the old properties
> supported, but install is not. We will not be able to support installing
> VSIXes that might cause MSIs to be installed (basically, VSIXes could only
> reliably depend on the CoreEditor workload since all that has to be
> installed at the very least). For that, see https://github.com/Microsoft/
> vsixbootstrapper
> <https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fvsixbootstrapper&data=02%7C01%7CHeath.Stewart%40microsoft.com%7C46d7239c15cf40887f4e08d49cff1610%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636306066787502303&sdata=Y1q1Qz9w0Th0a%2FyZoyqNUNf0EeeexG8uMgv3%2BCINxec%3D&reserved=0>
> to effectively install the VSIX as a separate package via Burn directly.
>
> I'm finding if/when the necessary support in the VSIXInstaller.exe itself
> went public, but I can say that we will require all dependency workloads to
> be installed or fail the VSIX (which if the associated File is vital, will
> fail the install). This is because MSIs can't be installed concurrently,
> and we can join sessions as a chained install because they cross process
> boundaries.
>
> Heath Stewart
> Visual Studio, Microsoft
> http://blogs.msdn.microsoft.com/heaths
> <https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fblogs.msdn.microsoft.com%2Fheaths&data=02%7C01%7CHeath.Stewart%40microsoft.com%7C46d7239c15cf40887f4e08d49cff1610%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636306066787502303&sdata=1RFaGyBGZDkeb4LjkO4LfJI%2FVQ9wPfib7B0nY3AbTiQ%3D&reserved=0>
>
> -----Original Message-----
> From: Rob Mensching [mailto:rob at firegiant.com]
> Sent: Tuesday, May 16, 2017 9:23 AM
> To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org>
> Cc: Heath Stewart <Heath.Stewart at microsoft.com>
> Subject: RE: [wix-devs] WIP 5433
>
> IIRC, detect is implemented. Install is dependent on changes from Visual
> Studio team. Heath would know latest status.
>
>
> -----Original Message-----
> From: wix-devs [mailto:wix-devs-bounces at lists.wixtoolset.org] On Behalf
> Of Kaveesh Dashora
> Sent: Monday, May 15, 2017 10:44 PM
> To: wix-devs at lists.wixtoolset.org
> Subject: [wix-devs] WIP 5433
>
> Hi,
>
> I am not sure if this is a wix-devs question.
>
> I was just going through WIP 5433 - Add support to detect and install VSIX
> packages into VS2017.
>
> https://na01.safelinks.protection.outlook.com/?url=
> http%3A%2F%2Fwixtoolset.org%2Fdevelopment%2Fwips%2F5433-
> add-&data=02%7C01%7CHeath.Stewart%40microsoft.com%
> 7C6eb3d6472afb43b3be7408d49c77d780%7C72f988bf86f141af91ab2d7cd011
> db47%7C1%7C0%7C636305485912326297&sdata=0rqDMm69LlbifWVbFadzFb7Y5aznEa
> 6TUBWUheP%2BBlY%3D&reserved=0
>
> support-to-detect-and-install-vsix-packages-into-vs15/
>
> Has this been implemented in WiX 3.11? If yes is there a documentation
> which I can use for my installer?
>
> Regards,
> Kaveesh
> ____________________________________________________________________
> WiX Toolset Developer Mailing List provided by FireGiant
> http://www.firegiant.com/
> <https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.firegiant.com%2F&data=02%7C01%7CHeath.Stewart%40microsoft.com%7C46d7239c15cf40887f4e08d49cff1610%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636306066787502303&sdata=DV2jp8hedT21n75zGxD3uaOdzupua3HFjVIo7dVofIw%3D&reserved=0>
>
>
>
____________________________________________________________________
WiX Toolset Developer Mailing List provided by FireGiant http://www.firegiant.com/


More information about the wix-devs mailing list