Search code examples
visual-studioinstallationwindows-installervisual-studio-setup-proje

Create MSI and Enforce All Users with Visual Studio


I have created an installer using Visual Studio 2015 (with the Visual Studio installer addon). The goal is to always run the APP with the same local resources, regardless of who is logged on, therefore we target [CommonAppDataFolder] (C:\ProgramData... on Win10). The installer works just fine placing all shared resources where we want them. But the generated MSI provides the option to install as "everyone" or just the "just me"

enter image description here

We want to grey out the option to install as "just me". Is there a way to do this from within Visual Studio as part of the build process for the MSI.

I see some solutions that involve running MSIEXEC with different parms eg, ALLUSERS, but I am wondering if there is a way to set this up to occur automatically in Visual Studio.

Thank you.


Solution

  • The project Properties window (NOT properties) can be shown by selecting the project in Solution Explorer, and then F4. You can set InstallAllUsers to True there.

    The Properties window of the InstallFolder dialog has a settting InstallAllUsersVisible, so just set that to False.