Visual Studio Installer vs regsvr32.exe in deployment

If I want to compare these two method of deployment, can anyone give me a detailed one? I concern about the registry , such as size and ease of uninstall. Also I want to know which one is good for frequent deployment. Since my company did the deployment more than 4 times a week. So if it always take too long to deploy, it may not good.

NOTE: It is not a single project deployment, but with more than 50 projects . what we are doing right now is using a batch file to register (regsvr32) each project's dll in silent mode. It is neat enough, but we concern the registry size and consider the VS installer may be kind of a modern style or trend.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

I would suggest you to shift to an extremely powerful yet free and easy installer named Innosetup available at

Spend some time reading FAQ's at the site and download other very useful yet free 3rd party tools along with Inno. IsTool & Inno Script are must have 3rd party tools with Inno if you ask me.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
I think the best solution of your case is to set up an auto-upgrade system. It should work like that:
(assume you have a database server and a FTP server)

1. build a table in your database server, with following columns:
component_name, component_filename, target_path, need_register_YN, version_number

2. You should have a main.exe, and an upgrade.exe. When main.exe is started, it should connect to the database server,
and compare the server component version number with the local version number (stored in an INI file, or Registry, etc.) If any component's server version number > local version number, it activates upgrade.exe, and terminate itself.

3. Upgrade.exe downloads the newer files from your FTP server, to their taget path. If the component need to be registered, it runs "regsvr32.exe /s" for that component. Then it makes local version numbers = server numbers. Then, it activates main.exe, and terminate itself.

I made an auto-update system before, and it worked perfectly. Once this system is set up, you will never worry about deploying newer versions of your software. All you need to do is to upload your new files to the FTP server, and update the server version numbers of the table. Then they will be deployed to all client computers automatically.

mting923Author Commented:
thank you for you guys comment, espscially Sethi. I am looking the Inno setup right now. But I still need to figure out is this software can solve the registry problem? For example, if I did not uninstall yesterday's patch and install today's one ( they will install to the same folders), will it cause any problem on the registry?
I hope you can help me out. But anyway I am so appreciated that you at least solve my second question already.

Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

You can surely play around with registry in a powerful manner with Inno. Inno has an excellent forum on itself where you will get answers to any question related to installtion on this earth :-)
mting923Author Commented:
I can't disagree with you. I will try to get all the answer from there then. Thanks again!
:-) Thanks.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic Classic

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.