====== .Net Setup Programm ====== Visual Studio hat dafür eine Setup Projektvorlage((die allerdings ab .Net 4.5/Visual Studio 2012 durch InstallShield Limited Edition abgelöst wird. Das soll alle Funktionen des vorherigen Setups beinhalten)). Man kann Setups für folgende Projekttypen erstellen: * [[technology:dotnet:setup:windowsservice|Windows Dienst]] * [[technology:dotnet:setup:windowsapplication|Windows Forms Anwendung]] * [[technology:dotnet:setup:comserver|Windows COM Server]] Damit ein Setup eine alte Version überschreibt müssen einige Dinge beachtet werden: * Im Setup Projekt muss RemovePreviousVersions auf TRUE gesetzt sein, * Ein neueres Setup muss eine höhere Version erhalten als das vorherige. Das macht man auch in den Eigenschaften des Setup Projektes, * Der ProductCode muss dabei ein anderer sein((Visual Studio schlägt vor, den ProductCode zu ändern wenn die Versionsnummer verändert wird - einfach annehmen)), * Der UpgrageCode muss derselbe bleiben, * Die Dateien((EXEn, DLLs)), die ausgetauscht werden sollen, müssen eine höhere Dateiversion((nicht Assemblyversion)) erhalten, ansonsten werden sie nicht überschrieben.