3

Could someone please let me know where I might find resources for creating MSM files? While I am able to create MSI files using InstallShield, it seems that Visual Studio no longer supports Merge Module Projects, judging by the link below and the screenshot of my version of Visual Studio 2013 - http://msdn.microsoft.com/en-us/library/z6z02ts5(v=vs.80).aspx

enter image description here

To create a new merge module project:

  1. On the File menu, point to Add, then click New Project.
  2. In the resulting Add New Project dialog box, in the Project types pane, open the Other Project Types node and select Setup and Deployment Projects.
  3. In the Templates pane, choose Merge Module Project.
slugster
  • 49,403
  • 14
  • 95
  • 145
theGreenCabbage
  • 5,197
  • 19
  • 79
  • 169
  • Have you looked at WiX? – Ian Gilroy Nov 01 '13 at 13:51
  • I did, however, I thought VS 2013 had that built-in (in that it also has InstallShield installed), since the older versions have it. WiX has a rather high learning curve. Are there alternatives? – theGreenCabbage Nov 01 '13 at 13:54
  • 2
    Setup projects got removed from Visual Studio with a version of InstallShield as their replacement. At one point WiX was going to be part of Visual Studio but it remains completely separate (albeit the tool that Microsoft itself uses to create installers for many of its products) – Ian Gilroy Nov 01 '13 at 13:59
  • Ian, I am looking at both WiX and IsWix. From my understanding they both contain the Merge Module Project Templates? I have one SQLite database file that's in the form of a DLL that needs to be installed to a particular directory in the user's computer. Could you give me some pointers on how to navigate the monstrosity that is of WiX? – theGreenCabbage Nov 01 '13 at 14:04
  • I haven't used IsWiX. For WiX itself, I guess the usual starting places are http://wix.tramontana.co.hu/ and http://wixtoolset.org/documentation/manual/v3/. I should stress that I'm no expert in any of this; every 6 months or so I have to re-learn just enough to get whatever I'm trying to do working :-) – Ian Gilroy Nov 01 '13 at 14:12
  • As for WiX - do you use it in VS 2012 or 2013? I am unable to find WiX under File -> Add -> New Project -> Other Project Types -> Setup and Deployment. – theGreenCabbage Nov 01 '13 at 14:29
  • I think the latest builds from http://wixtoolset.org/releases/ support VS2013 but I haven't tried it myself – Ian Gilroy Nov 01 '13 at 15:30

2 Answers2

8

For those still looking to use Merge Modules in Visual Studio; there is an official Microsoft extension for Visual Studio 2013 that lets you create Merge Module projects again.

Information on the extension, click here. The page leads to the Visual Studio Gallery where you can download the extension

Update 17 Sept 2015: an extension for VS2015 is also available here.

Marleen Schilt
  • 650
  • 15
  • 26
  • 2
    For Visual Studio 2017 the extension is here:https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects – user1069816 Apr 06 '17 at 13:51
3

As discussed in the comments, Setup projects got removed from Visual Studio; a version of InstallShield was provided as their replacement. The standard alternative to InstallShield is WiX. WiX is somewhat arcane at first - it's a pretty thin layer over Windows Installer - but there are quite a few resources and examples out there.

Good resources for getting into WiX are http://wix.tramontana.co.hu/ and http://wixtoolset.org/documentation/manual/v3/. You can download the tooling from http://wixtoolset.org/

Ian Gilroy
  • 2,031
  • 16
  • 14
  • Hi Ian. For my needs, I simply need to put in the merge module my SQLite.DLL for this directory: `C:\Windows\Microsoft.NET\assembly\GAC_64\.` Just how exactly do I do that? I have a template ready from creating a new `Merge Module Project`. – theGreenCabbage Nov 01 '13 at 17:44