.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Best Way to Upgrade Using Web Setup Project

Posted By:      Posted Date: August 21, 2010    Points: 0   Category :ASP.Net

Hi there,

I am using VS2005.

I don't have much experience with web setup projects, but I now need to create a decent windows installer in order to allow customers to install one of our web applications. I have created a simple web setup project and it works fine, but not when it comes to upgrades of the application.

If for instance I install version 1.0 on a machine, and then later I try to install version 2.0, I don't seem to have the control that I would like... I can specify in the web setup project that the installer must enforce an uninstall of previous version, but then all application files and logs are uninstalled as well. If I let the application just install itself over the older version, it seems to leave some old DLL's there - it then causes issues in the application because DLL version conflicts.

My basic requirement is that I would like th installer to upgrade the old version with all the files required, but leave any application and log files in tact - this way the customer won't have to reconfigure the application after install.

What is the best way to handle this?

View Complete Post

More Related Resource Links

Creating a Web Setup Project


Hi all,

I have a sample Web Application Project and using Web Deployment Project i'm generating the precompiled version of that.

Now i want to create a WebSetup project in my solution using the Output generated by the WebDeployment project.

Please let me know how to achieve this.



Specify [TARGETDIR] in Setup project (msi) runtime


I am not sure if here is a proper place to ask this question. I look for other forums, and don't feel this question can fit in any. If this is not a correct place to post, I appologize. Please let me know where I can get answer for this question. Thanks.

Here is my question.

I wrote a website, and not I am trying package it with a setup program (msi), so I created a "Web Setup Project" and specify outputs as the standard tutorial on this. And then I'd add custom action to msi which modify Web.config file during msi installation. Output looks ok, but msi install the website under "C:\Inetpub\wwwroot" folder, and I don't have control on it. I followed an example (http://www.codeproject.com/KB/install/ChangeVDirWebSetupProject.aspx) use orca.exe to remove WEBCA_EvaluateURLsMB, WEBCA_EvaluateURLs and WEBCA_EvaluateURLsNoFail from corresponding tables in msi and provides TARGETDIR value while calling the msi file. And then I fall in a problem, either the custom action is not called any more or I get a error "Configuration file cannot be created".

How to launch EULA.rtf for the end user agreement before the winforms setup project (installer) actu

Hi, I am using Setup Project to create installer for my windows applcation. I need to have the user read and accept to the terms in EULA document. So this has to be displayed BEFORE the installer installs the applciaiton. I tried adding the EULA file via Setup Project-> Application Folder -> Add -> File -> EULA.rtf assuming that installer will identify the license file by default and display it before installing the app, but it did not. Please Help.   Thanks

web setup project failing

I am trying to create a web setup project for a web service.  When I run the installer, I get an "Installation Incomplete" dialog that says: "The installer was interrupted before ... could be installed.  You need to restart the installer to try again."  Any ideas on what is causing this or how to fix it? Thanks!

how to make a .exe file execute after installation of project using setup and depoyment project in c

hi all,   i am trying to execute a .exe file included in application folder of my setup and deployment project, such that it executes after installation of main project is complete.How to do this. plz help. thank u in advance. Raghu

VS 2010 - How can I integrate .NET 4.0 setup into my MSI project?

The main idea is to invoke & setup it in unattended mode. How is this done?

Creating setup for VSTO 2008 project

Hi, I have developed an AddIn for Powerpoint 2003 using Visual Studio 2008, Now when I am creating the setup of the project and testing the deployment in other system this AddIn is not appearing, while the same is working fine in my computer, the values are also appearing fine in Registry Editors as in my computer for other computers. Also I am having an issue with PIA 2003, Please help me to workout for this issue

.MDF file's Security permision is get changed after creation of Setup project - it become read only


To All


I have generated a windows application. I have used .MDF file. The project is working fine but when I have attached setup project to it and installed it.

The security permissions of .mdf file get changed and become read only not able to write/update.(When Setup project copying the .MDF file that time the permission of the .MDF file is get changed and become read only)

I am able to change the permission of .MDF file manually then after working fine.

But is not correct way of deployment So please guide me what should I do now so I can read, write and update properly. What code should i use/ technique should i use so I can do so.


I am using :

Visual Studio 2008,

C#.net 9,

dot net framwork 3.5 sp1

MDF FILE of Microsoft Sql server 2008 Express RC2

Help deploying Windows Service to 64bit Server usinf Visual Studio 2008 Setup Project?

I have a Windows Service I created a while back for our Win2003/2008 32bit Servers, written in Visual Studio 2008, deployed via a VS2k8 Setup Project.  Everything works great, installs fine, and runs as it should.  There is no platform dependent code, it's all straight-up .Net Framework stuff, so we thought it should deploy to a Win2008 64bit Server just fine.  But this seems not to be the case.

When I try to install the Service as is on the 64bit machine, the service and associated DLL's are installed to the "C:\Windows\SysWOW64" folder, but when you right click the Service itself and look at the properties, it is trying to find the .exe file in the "C:\Windows\System32" folder. This difference prevents the service from running, obviously.

If I change the Setup Project settings, set the Target Platform to "x64" and change in the File System screen to use the "System (64-bit) Folder" placing the files in there and re-run the setup.exe on the server.... now the files are correctly installed to the "C:\Windows\System32" folder, but the Service itself is not 'installed', that is it *does not* show up in the Services Manager.

Just for the giggles of it I tried to manually install the service using 'installutil.exe' in the .Net Fra

Including an SQL Express Database File in a Setup Project

I'm building a win app using VS 2008 in C# using an SQL Express 2005 DB.  What is the best way to include a SQL DB in a setup project.  Does the SQL need to have a .dbo or .mdf extension?  I'm new to SQL Server Express.

Installing a certificate in the Commit() of a setup/deployment project not working


I'm trying to create a deployment project for a client application that uses certificates for WCF. I've followed this


and I can get that to work, but when I add in my own code to install the certificates it does not work.

Here is the code I've have:

public override void Commit(IDictionary savedState)
		Console.WriteLine("Installing certificates...");

Setup Project and Registry


Hi Geeks

Using visual studio 2010, I want the setup project to insert a new key and value into the registry. I know how to do this..

How do I get the current date of the machine and use that as the registry value from within the setup project ?


How to change Progressbar status Text in setup project dynamically


Hello ,

I create a Setup for my project in Visual Studio.I want to change the progress bar status Text at runtime.The default status text is "Please Wait" .To change the Status Text I call the API method "MsiGetMode" .But there are two parameter of this method one is "install (Handle to the installation provided to a DLL custom action or obtained through <see cref="MsiOpenPackage"/>, <see cref="MsiOpenPackageEx"/>, or <see cref="MsiOpenProduct"/>) " How can i get this first parameter in my installer class.And second parameter is "runmode(Specifies the run mode)" .If there is any other way how can i do that.

Please help me

Thanks & Regards,

Vipin Kumar

Getting VS to setup IIS when opening Web App project


When I open up a web application project, VS attemps to configure IIS to open the project.  This is fine, but typically there is already an application in that place.  For example, we have apps that run at the root, and various feature branches would map to the same virtual application.  Even though VS can *create* the application, it won't modify an existing one.

For example, lets say IIS has:


During my day I mightwant to work on MyApp from:





If I delete /MyApp, then VS will create it when I open any of these projects, but it will never modify /MyApp to point to my current project.

So first thing is: Is there any way to change this behavior?

Second question is, is there no way to open a web application project w/o having a properly backed IIS application setup?  I know you can have the projects run off the casini webserver, but all of our applications target IIS and rely on inherited web.config settings.  /MyApp is expecting to find config values that exist at /Web.Config and a login page for the entire system at /Login.aspx.  Trying to run /MyApp in casini fails immediately because of these dependencies.

But what if I am just doing a code review

Setup Project Version Trace



I have developed an VB.Net Winforms application and for this I have Setup project attached. My query is, is there any way that I can trace Setup installer version directly with installing it in PC (like thorough setup or .msi file properties or some thing else..)

Please share you ideas.



Sreenath G V. Mark as Answer if it helped you

Windows Service not showing up when installed with Setup project


I have just installed a windows service, using a setup project but i can't find my service to start it. I did set the primary output, and i also did add custom actions. However, I still do not see my service listed...if i try to reinstall, it gives me the options to either repair or uninstall...which tell me that it is on the machine. Does anyone have an idea on how I can rectify this?

Please help....

How to validate user interface values in vs 2010 setup and deployment project

I created a setup and deployment project in vs 2010 and I added some dialogs in user interface. Now I want to validate values in dialogs when I click next button during installing. Are there any functions to do that?
I can't understand what they are trying to say in the above link?
Can anybody put a walkthrough on it.

knowledge glows
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend