I have a deployment project for my VS2008 C # application. When installing a new version of my application, I want to make sure that the files are updated with the files contained in the installer.
I want my installer to automatically uninstall any old version of the installed application. To do this, I follow this procedure (also described here ):
- Set RemovePreviousVersions to True
- Set DetectNewerInstalledVersion to True
- Installer version increment
- Select Yes to Change ProductCode
For assembly, I make sure AssemblyVersion has a higher version:
[assembly: AssemblyVersion("1.0.*")]
Everything works as intended, with the exception of configuration files (xml files). Since I cannot find a way to “version” these files, I cannot be sure that the files are updated if they were changed on the target machine.
Is there any way to do this and how?
UPDATE: I tried to find an approach / solution / workaround here
- Include the file directly in the project with the following properties: "Build Action → Content file" and "Copy to output directory -> Always copy"
- Then add it to the deployment project through the project Output-> Database-> Content Files
Unfortunately, this did not matter. The behavior is exactly the same.