How to make a Setup.exe for your Windows app (no code)
What a Setup.exe actually does, the three ways to make one, and how to turn an app folder into a professional installer in minutes without writing an installer script.
Updated October 31, 2026 · 4 min read
You have a working Windows app: a folder with an .exe and the files it needs. Sending that folder as a zip works for friends, but customers expect a Setup.exe that installs the app, adds a Start Menu entry and lets them uninstall it from Windows Settings. This guide explains what an installer does and how to make one, with or without code.
What a Setup.exe actually does
A Windows installer is a small program that carries your files inside it, compressed, and does a few things when run:
- Shows a wizard: welcome page, optional licence, a folder to install into, progress, and a finish page.
- Copies your files to
C:\Program Files\Your App(for all users) or to the user's ownAppData\Local\Programsfolder (no admin rights needed). - Creates shortcuts in the Start Menu and on the Desktop.
- Registers the app in Settings → Apps → Installed apps, with an uninstaller that removes exactly what was installed.
- Optionally launches the app at the end, or at every Windows start-up.
Nothing about this requires changing your app. The installer wraps the folder you already have.
Three ways to make one
1. Write an installer script. Free tools such as NSIS and Inno Setup compile a script (.nsi or .iss) into a Setup.exe. They are powerful and widely used, but you learn a small language, maintain the script with every release, and compile on Windows (or through Wine). Expect an afternoon for the first installer.
2. Use a commercial installer suite. Products such as Advanced Installer or InstallShield offer a visual editor and MSI output. They cost from a few hundred dollars a year and are built for enterprise deployment features most apps never use.
3. Build it online. ExeTup takes the folder as a .zip, asks the questions an installer needs, builds a standard NSIS installer in the cloud and gives you a Setup.exe to download. No script, nothing to install, and it works from a Mac or Linux machine too.
Make a Setup.exe with ExeTup
- Zip your app folder. Everything the app needs at run time goes in: the
.exe, DLLs, resources, data folders. Keep the folder structure as it should land on the customer's disk. A single standalone.execan be uploaded on its own. - Upload it. ExeTup lists the files and finds the main program. If there are several
.exefiles, pick the one that starts the app. - Fill in the details. App name, version, publisher, optional website and licence text. These show in the wizard and in Windows Settings.
- Pick the options. Install for all users (Program Files, asks for admin rights) or for the current user only; 64-bit or 32-bit; Start Menu and Desktop shortcuts; launch after install; launch at start-up; and the languages the installer should speak, with a language picker when you choose several.
- Add an icon. Upload a
.icoand both the installer and the shortcuts use it. - Preview, then build. The preview plays the exact wizard your customers will see. The build takes a couple of minutes, and the
Setup.exedownload appears when it's done.
Run the installer on a Windows machine before you ship it. Check that the app starts from the Start Menu shortcut, and that Uninstall in Windows Settings removes it.
Choosing the options well
- All users or current user? Pick all users for a classic desktop app that belongs in Program Files. Pick current user when customers may not have admin rights, such as on work laptops; the installer then never shows the admin prompt.
- 64-bit or 32-bit? Match your app. A 64-bit installer refuses to run on 32-bit Windows, which is the right behaviour for a 64-bit app.
- Version numbers. Use
major.minor.patchsuch as2.4.0. Windows shows it in Settings and uses it to tell releases apart. - Licence text. Optional. If you add one, the wizard shows it with an "I Agree" button.
What to expect after the build
- The installer is a standard NSIS installer with solid LZMA compression, so it is usually smaller than your zip.
- Silent installs work out of the box for IT teams:
Setup.exe /S. See silent installs. - Windows SmartScreen may warn about a new, unsigned download. See why Windows says it protected your PC and what you can do about it.
FAQ
Do I need Windows to make a Setup.exe?
Not with ExeTup, because the build runs in the cloud. You do want a Windows machine or virtual machine to test the installer before sending it to customers.
Does the installer change my app?
No. Your files are installed exactly as uploaded. The installer adds the wizard, the shortcuts, the uninstaller and the entry in Windows Settings around them.
Can I make an MSI instead of an EXE?
ExeTup produces a Setup.exe. For most apps that is what customers expect. MSI matters mostly for Group Policy deployment in large organisations; for those, the /S silent switch covers scripted installs.
What does it cost?
ExeTup is pay per build, with the first builds free and no subscription. The pricing section shows the current price.
Related guides
- Turn an .exe into a Windows installer (exe to Setup.exe)How to convert a plain .exe, or a folder with an .exe in it, into a real Windows installer with shortcuts and an uninstaller, without writing an installer script.
- Build an NSIS installer online, without writing a scriptWhat NSIS is, what a minimal .nsi script looks like, and how to get a standard NSIS Setup.exe with the Modern UI wizard, shortcuts and an uninstaller from a form instead of a script.
- "Windows protected your PC": what the SmartScreen warning means and how to get rid of itWhy Windows shows the "unknown publisher" warning on a new installer, what users can click, and how code signing and reputation make it go away.