Hi,
I would like to know if MSI can be used to deploy VB6 applications. I know that it works great with VB.Net but I have not read anything on how to use it with VB6.
If there is a way, can you please let me know how?
I currently am using VB6 where I work, and use the Visual Studio Installer for MSI packaging. It works great, and so far (other than some limited features) I have had no problems.
Also, if you know the MSIEXEC switches (drop to command line and type MSIEXEC without any switches to get the list of switches) you can have your VB program launch MSI routines as well, and uninstall/install other packages.
I currently have a setup on one of the programs that I deployed, that looks for a new version, runs the setup.exe from the server, which launches the uninstall routine for the package, and install package routine to upgrade to the newest version being deployed.
So, in a nutshell, yes, you can use MSI packaging, and the Visual Studio Installer is a great solution once you figure it out.
One more thing. In order for msi files to run on a given machine, that machine needs to be running a service called "Windows Installer." Most of the newer opsys versions ship with this service. However, pre Win2000 systems do not, and I believe some early Win2000 systems don't either.
If you're not sure if the service is installed, you can check your services to see, and if it isn't, you can download it from
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.