A set of .NET Framework managed libraries for developing graphical user interfaces.
Visual Studio Community can build the app, but it doesn’t include a full installer designer by default. There are several supported ways to create an installer without needing Visual Studio Professional:
- Use WiX Toolset with Visual Studio Community
- Install the WiX Toolset Visual Studio 2022 Extension from the Marketplace.
- This lets creation of an MSI-based installer package (MSI or EXE) for a Windows desktop app from within Visual Studio Community.
- WiX is a command-line toolset, so the build can also be automated outside Visual Studio.
- Use the Visual Studio Installer Projects extension
- Install the Visual Studio Installer Projects extension.
- This enables creation of Setup projects (.vdproj) that build MSI or EXE installer packages for the Windows Forms app.
- This works with Visual Studio 2017 and later, including Community.
- Use third-party installer tools (no Visual Studio required)
These tools can wrap the existing EXE and dependencies into a proper installer:
- Advanced Installer
- GUI-based tool that can generate MSI and Windows app packages from existing projects.
- Can import an existing installer or binaries and build an installer with only a few clicks.
- InstallAware
- Builds MSI, EXE, APPX, and other package types from a single source.
- Can import existing setups (even without source) and convert them.
- InstallShield
- Creates MSI, EXE, APPX, and MSIX installers.
- Can convert existing MSI projects to MSIX and supports multiple deployment scenarios.
- PACE Suite
- Can create MSI, patches (MSP), transforms (MST), App-V, and Windows app packages.
- Useful if a full packaging environment is needed, including publishing to tools like Configuration Manager.
- Advanced Installer
- Use MakeAppx.exe / packaging API (advanced)
- For advanced scenarios, the MakeAppx.exe tool or the Windows packaging API can be used to create an app package manually.
- This is more low-level and typically used when building UWP/MSIX-style packages rather than classic MSI installers.
For a straightforward Windows Forms deployment from Visual Studio Community, the most direct options are:
- Install WiX Toolset Visual Studio Extension or Visual Studio Installer Projects extension and create an MSI/EXE setup project, or
- Use a third-party GUI installer tool (Advanced Installer, InstallAware, InstallShield, PACE Suite) to wrap the EXE and any required dependencies into an installer.
References: