Dela via


Krav för programdistribution (Windows Desktop)

Om du vill installera och köra ett Windows-skrivbordsprogram måste de komponenter som programmet är beroende av installeras på måldatorn. Den här artikeln innehåller en översikt över installationen av nödvändiga komponenter för installationsprojekt för ClickOnce och Windows Installer.

Du kan välja nödvändiga komponenter, som kallas förutsättningar, till exempel .NET Framework och andra omdistribuerbara komponenter som en del av installationen. Processen att installera nödvändiga komponenter kallas bootstrapping. Visual Studio genererar ett körbart Windows-program med namnet Setup.exe, även kallat bootstrapper. Bootstrapper ansvarar för att installera dessa krav innan programmet körs. Mer information om hur du väljer dessa förutsättningar finns i dialogrutan Förutsättningar.

Ett bootstrapper-paket är en grupp kataloger och filer som innehåller manifestfilerna som beskriver hur förutsättningarna installeras. Varje förutsättning som visas i dialogrutan Förutsättningar är ett bootstrapper-paket. Om kraven för programmet inte visas i dialogrutan Krav kan du skapa anpassade bootstrapper-paket och lägga till dem i Visual Studio. Sedan kan du välja förutsättningarna i dialogrutan Förutsättningar. Mer information finns i Skapa bootstrapper-paket.

Som standard är bootstrapping aktiverat för både Windows Installer-distribution (med hjälp av installationsprojekt i Visual Studio) och ClickOnce-distribution. Den bootstrapper som genereras för Windows Installer-distributionen är inte signerad, men i ClickOnce-distributionen signeras bootstrappern. Du kan inaktivera bootstrapping för en komponent, men du bör bara göra det om du är säker på att rätt version av komponenten redan är installerad på alla måldatorer.

Bootstrap- och ClickOnce-distribution

Innan du installerar ett program på en klientdator undersöker ClickOnce klienten för att säkerställa att den har de krav som anges i programmanifestet. Dessa krav omfattar följande:

  • Den lägsta nödvändiga versionen av den vanliga språkkörningen, som anges som ett sammansättningsberoende i programmanifestet.

  • Den lägsta nödvändiga versionen av Windows-operativsystemet som krävs av programmet, enligt vad som anges i programmanifestet med hjälp av -elementet <osVersionInfo> . (Se <beroendeelement>.)

  • Den lägsta versionen av alla sammansättningar som måste förinstalleras i den globala sammansättningscache (GAC) som anges av deklarationer för sammansättningsberoende i sammansättningsmanifestet.

    ClickOnce kan identifiera saknade nödvändiga komponenter, och du kan installera dessa genom att använda en bootstrapper. Mer information finns i Så här: Installera förutsättningar med ett ClickOnce-program.

Anmärkning

Om du vill ändra värdena i manifesten som genereras av verktyg som Visual Studio och MageUI.exemåste du redigera programmanifestet i en textredigerare och sedan signera om både program- och distributionsmanifesten. Mer information finns i Så här: Signera om av applikations- och distributionsmanifest.

Om du använder Visual Studio och ClickOnce för att distribuera ditt program beror de bootstrapper-paket som väljs som standard på versionen av .NET Framework i lösningen. Men om du ändrar .NET Framework-målversionen måste du uppdatera alternativen i dialogrutan Förutsättningar manuellt.

Med ClickOnce-distribution pekar Publish.htm-sidan som genereras av clickOnce-publiceringsguiden antingen på en länk som endast installerar programmet eller till en länk som installerar både programmet och de bootstrapped komponenterna.

Om du genererar bootstrappern med hjälp av ClickOnce Publiceringsassistenten eller publiceringssidan i Visual Studio signerasSetup.exe automatiskt. Men om du vill använda kundens certifikat för att signera bootstrappern kan du signera filen senare.

Bootstrapping och MSBuild

Om du inte använder Visual Studio, utan snarare kompilerar dina program på kommandoraden, kan du skapa ClickOnce-startprogrammet med hjälp av en Microsoft Build Engine-uppgift (MSBuild). Mer information finns i GenereraBootstrapper-uppgift.

Som ett alternativ till bootstrapping kan du distribuera komponenter i förväg med hjälp av ett elektroniskt programvarudistributionssystem, till exempel Microsoft Systems Management Server (SMS).

Bootstrapper (Setup.exe) kommandoradsargumenten

Den Setup.exe som genereras av Visual Studio och MSBuild-uppgifterna stöder följande uppsättning kommandoradsargument. Andra argument vidarebefordras till programinstallationsprogrammet.

Om du ändrar några bootstrapper-alternativ måste du ändra den osignerade bootstrappern och sedan signera bootstrapper-filen senare.

Kommandoradsargument Beskrivning
-?, -h, -help Visar en hjälpdialogruta.
-url, -componentsurl Visar den lagrade URL:en och komponenternas URL för den här konfigurationen.
-url=location Anger den URL där Setup.exe ska leta efter ClickOnce-programmet.
-componentsurl=location Anger den URL där Setup.exe ska leta efter beroenden, till exempel .NET Framework.
-homesite=true|false När true laddar ned beroendena från den föredragna platsen på leverantörens webbplats. Den här inställningen åsidosätter inställningen -componentsurl . När false laddar ner beroendena från den URL som anges av -componentsurl.

Stöd för operativsystem

Visual Studio bootstrapper stöds inte på Windows Server 2008 Server Core eller Windows Server 2008 R2 Server Core, eftersom de tillhandahåller en servermiljö med lågt underhåll med begränsade funktioner. Installationsalternativet Server Core stöder till exempel bara .NET Framework 3.5 Server Core-profilen, som inte kan köra Visual Studio-funktioner som är beroende av hela .NET Framework.