Visual Studio Installer vs regsvr32.exe in deployment

Posted on 2006-04-26
Medium Priority
Last Modified: 2008-01-09
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.
Question by:mting923
  • 3
  • 2
LVL 18

Accepted Solution

Sethi earned 2000 total points
ID: 16551540
I would suggest you to shift to an extremely powerful yet free and easy installer named Innosetup available at www.innosetup.com

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.

Expert Comment

ID: 16551585
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.


Author Comment

ID: 16566632
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.

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 18

Expert Comment

ID: 16574590
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 :-)

Author Comment

ID: 16574599
I can't disagree with you. I will try to get all the answer from there then. Thanks again!
LVL 18

Expert Comment

ID: 16574605
:-) Thanks.

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The debugging module of the VB 6 IDE can be accessed by way of the Debug menu item. That menu item can normally be found in the IDE's main menu line as shown in this picture.   There is also a companion Debug Toolbar that looks like the followin…
This article describes some techniques which will make your VBA or Visual Basic Classic code easier to understand and maintain, whether by you, your replacement, or another Experts-Exchange expert.
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
Suggested Courses

850 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question