Wix and .NET Framework (prerequisites)

前端 未结 5 1648

How can I have my Wix package to download the required .NET Framework when it\'s not yet installed in the client\'s machine? I already have the condition to check for the in

相关标签:
5条回答
  • 2020-11-29 03:22

    DotNetInstaller is also recommended by many developers as good and solid bootstrapper.

    UPDATE: updated URL to DotNetInstaller, Aug 2017.

    0 讨论(0)
  • 2020-11-29 03:30

    Wix will contain its own bootstrapper called burn. Have a look at: http://robmensching.com/blog/posts/2009/7/14/Lets-talk-about-Burn

    0 讨论(0)
  • 2020-11-29 03:30

    This is now supported as of WiX 3.6. The documentation is still sketchy, but for starters, look at How To: Install the .NET Framework Using Burn.

    0 讨论(0)
  • 2020-11-29 03:33

    In wix 3.6 using the bootstrapper all you need to add .net 4.0 as a prerequisite to be downloaded if required is..

    a) Add a reference to the file WixNetFxExtension.dll into your Bootstrapper / managed Bootstrapper app project

    b) Add the following as the first item in your chain..

    <PackageGroupRef Id="NetFx40Web"/>
    

    That really is it!

    Further info here : wixnetfxextension documentation

    0 讨论(0)
  • 2020-11-29 03:40

    UPDATE Aug 2017: This very nice answer now appears outdated. Please also read the other answers in the "thread" for a few different "bootstrapper options".


    The MSI package created by Wix is not able to do that. Windows Installer is rather limited and one MSI file (your installer) is not allowed to call another MSI file (the .NET Framework installer).

    You will have to create a so-called bootstrapper (a setup.exe file) which can check for the specified pre-requisites, download and install them as needed, and then launches your MSI installer.

    One way to create the bootstrapper is by using Visual Studio or the MSBuild task GenerateBootstrapper. Here's a link giving more details:

    http://wix.mindcapers.com/wiki/Bootstrapper

    If you only want to provide a single installer to your users you might want to create a self-inflating installation package containing both the setup.exe file and your MSI package. You could do that with iexpress, which is coming with Windows.

    Here's another link giving an example: http://www.clariusconsulting.net/blogs/pga/comments/42831.aspx

    0 讨论(0)
提交回复
热议问题