Gezien de architectuur van de Common Language Runtime
(CLR) is er voor een programma in managed code geen installatie meer
nodig: de CLR laadt de assemblies die nodig zijn voor het uitvoeren van de
het programma, zodat er geen onderdelen meer moeten geregistreerd worden in
het register van Windows.
Daarmee is het verhaal echter niet af. Je kan
inderdaad een programma gewoon kopiėren naar een plaats op harde schijf,
maar je wil de gebruiker misschien laten kiezen in welke map alles
gekopieerd wordt, en snelkoppelingen maken in het Start menu en/of op het
bureaublad. Daarvoor kan je gebruik maken van Visual Basic Express, of van de Setup en Deployment
Projecten in Visual Studio.
In Visual Basic Express is het ingebouwd.
In Project, Properties stel je de eigenschappen die je wil (naam, versie, manier van afsluiten, splashscreen).
Via Publish kan je de setup bestanden laten genereren, en je moet ze nadien uit de map van de applicatie gaan plukken.
In Visual Studio ziet het er zo uit:
Je kan kiezen voor o.m. een gewone installatie of een setup via het web.
Na het kiezen van het project waarvoor je een
installatie wil maken, kan je een aantal dingen instellen:
de map waarin het programma wordt geļnstalleerd;
het bureaublad;
het startmenu.
Op elk van deze bestemmingen kan je een map plaatsen,
bestanden laten kopiėren en snelkoppelingen maken.
Vergeet niet om het oorspronkelijke project te
compileren als Release versie.
Op zijn minst een beetje vervelend is toch wel dat
men na Build, Buils Solution zelf het resulterende EXE of MSI bestand moet
gaan plukken uit de map van de Visual Studio projecten.