msi

Windows installer calling .Net3.5 to execute a .Net 4 assembly

I have an App I have updated with some .Net4 assemblies, including the custom actions .dll that runs when the app is going to be uninstalled. The App was initially installed with .Net 3.5 and it requires some custom actions when installing and uninstalling. The problem is that now when uninstalling the .dll of the custom actions have ch...

How do I install different versions of a file based on a condition from an msi built in Visual Studio?

I've been tasked with building an msi installer for our custom project in Visual Studio 2005. In addition to installing the dlls we build from our code, it has to install a bunch of extra files (configuration, templates, scripts, stuff like that) that are stored in our version control system. In a couple of cases the exact file version w...

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 o...

How to remove a single registry VALUE at uninstall of an MSI?

There is a particular registry value that my application sometimes creates during execution, i.e. NOT at installation. This value is within a registry key that I don't want to delete; I just want to delete the value that I created. Because it's not created at install it's not automatically deleted at uninstall by windows installer. What ...