Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als u een Windows-bureaubladtoepassing wilt installeren en uitvoeren, moeten de onderdelen waarvan uw toepassing afhankelijk is, op de doelcomputer worden geïnstalleerd. Dit artikel bevat een overzicht van de installatie van vereiste onderdelen voor ClickOnce - en Windows Installer Setup-projecten .
U kunt vereiste onderdelen, vereisten genoemd, selecteren, zoals .NET Framework en andere herdistribueerbare onderdelen als onderdeel van uw installatie. Het proces van het installeren van vereisten is bekend als bootstrapping. Visual Studio genereert een uitvoerbaar Windows-programma met de naamSetup.exe, ook wel bootstrapper genoemd. De bootstrapper is verantwoordelijk voor het installeren van deze vereisten voordat uw toepassing wordt uitgevoerd. Zie het dialoogvenster Vereisten voor meer informatie over het selecteren van deze vereisten.
Een bootstrapper-pakket is een groep mappen en bestanden die de manifestbestanden bevatten die beschrijven hoe de vereisten worden geïnstalleerd. Elke vereiste die wordt weergegeven in het dialoogvenster Vereisten is een bootstrapper-pakket. Als uw toepassingsvereisten niet worden vermeld in het dialoogvenster Vereisten, kunt u aangepaste bootstrapper-pakketten maken en toevoegen aan Visual Studio. Vervolgens kunt u de vereisten selecteren in het dialoogvenster Vereisten. Zie Bootstrapper-pakketten maken voor meer informatie.
Bootstrapping is standaard ingeschakeld voor zowel Windows Installer-implementatie (met behulp van Setup-projecten in Visual Studio) als ClickOnce-implementatie. De bootstrapper die is gegenereerd voor windows Installer-implementatie, is niet ondertekend, maar in ClickOnce-implementatie is de bootstrapper ondertekend. U kunt bootstrapping voor een onderdeel uitschakelen, maar u moet dit alleen doen als u zeker weet dat de juiste versie van het onderdeel al op alle doelcomputers is geïnstalleerd.
Bootstrapping en ClickOnce-implementatie
Voordat u een toepassing op een clientcomputer installeert, onderzoekt ClickOnce de client om ervoor te zorgen dat deze voldoet aan de vereisten die zijn opgegeven in het toepassingsmanifest. Deze vereisten zijn onder andere:
De minimaal vereiste versie van de common language runtime, die is opgegeven als een assembly-afhankelijkheid in het toepassingsmanifest.
De minimaal vereiste versie van het Windows-besturingssysteem dat door de toepassing is vereist, zoals opgegeven in het toepassingsmanifest met behulp van het
<osVersionInfo>element. (Zie <het afhankelijkheidselement>.)De minimale versie van alle assembly's die vooraf moeten worden geïnstalleerd in de algemene assemblycache (GAC), zoals opgegeven door declaraties van assembly-afhankelijkheden in het assemblymanifest.
ClickOnce kan ontbrekende vereisten detecteren en u kunt vereisten installeren met behulp van een bootstrapper. Zie Vereisten installeren met een ClickOnce-toepassing voor meer informatie.
Opmerking
Als u de waarden in de manifesten wilt wijzigen die zijn gegenereerd door hulpprogramma's zoals Visual Studio en MageUI.exe, moet u het toepassingsmanifest bewerken in een teksteditor en vervolgens de toepassings- en implementatiemanifesten opnieuw ondertekenen. Zie Procedure: Toepassings- en implementatiemanifesten opnieuw ondertekenen voor meer informatie.
Als u Visual Studio en ClickOnce gebruikt om uw toepassing te implementeren, zijn de bootstrapper-pakketten die standaard zijn geselecteerd, afhankelijk van de versie van .NET Framework in de oplossing. Als u echter de .NET Framework-doelversie wijzigt, moet u de opties handmatig bijwerken in het dialoogvenster Vereisten .
Met clickOnce-implementatie wijst de Publish.htm pagina die wordt gegenereerd door de wizard ClickOnce Publish naar een koppeling die alleen de toepassing installeert, of naar een koppeling waarmee zowel de toepassing als de opstartonderdelen worden geïnstalleerd.
Als u de bootstrapper genereert met behulp van de wizard ClickOnce Publish of de publicatiepagina in Visual Studio, wordt de Setup.exe automatisch ondertekend. Als u echter het certificaat van uw klant wilt gebruiken om de bootstrapper te ondertekenen, kunt u het bestand later ondertekenen.
Bootstrapping en MSBuild
Als u Visual Studio niet gebruikt, maar uw toepassingen liever compileert op de opdrachtregel, kunt u de ClickOnce bootstrapping-toepassing maken met behulp van een Microsoft Build Engine-taak (MSBuild). Zie GenerateBootstrapper-taak voor meer informatie.
Als alternatief voor bootstrapping kunt u onderdelen vooraf implementeren met behulp van een elektronisch softwaredistributiesysteem, zoals Microsoft Systems Management Server (SMS).
Bootstrapper (Setup.exe) opdrachtregelargumenten
De Setup.exe die door Visual Studio en de MSBuild-taken gegenereerd wordt ondersteunt de volgende reeks opdrachtregelargumenten. Eventuele andere argumenten worden doorgestuurd naar het installatieprogramma van de toepassing.
Als u opties voor de bootstrapper wijzigt, moet u eerst de niet-ondertekende bootstrapper wijzigen en vervolgens het bootstrapper-bestand ondertekenen.
| Opdrachtregelargument | Beschrijving |
|---|---|
| -?, -h, -help | Hiermee wordt een Help-dialoogvenster weergegeven. |
| -url, -componentsurl | Toont de opgeslagen URL en componenten-URL voor deze opzet. |
-url=location |
Hiermee stelt u de URL in waar Setup.exe naar de ClickOnce-toepassing zoekt. |
-componentsurl=location |
Hiermee stelt u de URL in waar Setup.exe naar de afhankelijkheden zoekt, zoals .NET Framework. |
-homesite=true|false |
Wanneer true, downloadt u de afhankelijkheden van de voorkeurslocatie op de site van de leverancier. Deze instelling overschrijft de -componentsurl-instelling. Wanneer false de afhankelijkheden van de URL downloadt, is deze opgegeven door -componentsurl. |
Ondersteuning voor besturingssystemen
De Visual Studio bootstrapper wordt niet ondersteund op Windows Server 2008 Server Core of Windows Server 2008 R2 Server Core, omdat ze een serveromgeving met weinig onderhoud bieden met beperkte functionaliteit. De Server Core-installatieoptie ondersteunt bijvoorbeeld alleen het .NET Framework 3.5 Server Core-profiel, dat de Visual Studio-functies niet kan uitvoeren die afhankelijk zijn van het volledige .NET Framework.