Klik en gang - ClickOnce
ClickOnce er en komponent i Microsoft .NET Framework 2.0 og nyere og understøtter implementering af applikationer lavet med Windows Forms eller Windows Presentation Foundation . Det ligner Java Web Start til Java-platformen eller Zero Install til Linux .
Beskrivelse
Kerneprincippet i ClickOnce er at lette implementeringen af Windows-applikationer. Derudover har ClickOnce til formål at løse tre andre problemer med konventionelle implementeringsmodeller: vanskeligheden ved at opdatere en implementeret applikation, indvirkningen af et program på brugerens computer og behovet for administratortilladelser til at installere applikationer.
ClickOnce-implementerede applikationer betragtes som "ringe effekt", idet de installeres pr. Bruger, ikke pr. Maskine. Administratorrettigheder er ikke nødvendige for at installere disse applikationer. Hver ClickOnce-applikation er isoleret fra de andre. Dette betyder, at et ClickOnce-program ikke er i stand til at "bryde" et andet. ClickOnce anvender Code Access Security (CAS) for at forhindre, at systemfunktioner bliver kaldt af en ClickOnce-applikation fra internettet, hvilket sikrer datasikkerheden og klientsystemet generelt.
Ansøgninger
ClickOnce-modellen understøtter både installerede applikationer (svarende til konventionelle Windows-applikationer med Start Menu-integration) og online applikationer (browserhostede applikationer, der ikke er installeret, kun køres og caches). ClickOnce-applikationer kan distribueres til en computer fra en internetplacering, en netværksshare eller en lokal filplacering såsom en cd-rom.
ClickOnce-implementeringsteknologien er blevet integreret i Visual Studio 2005 og senere. Det understøttes også indbygget af MSBuild , Microsofts build management-teknologi.
Manifester
En ClickOnce-implementering styres ved brug af to XML- manifestfiler : et implementeringsmanifest og et applikationsmanifest. Manifesterne er i det samme XML-format som implementeringen side om side af samlingen . Implementeringsmanifestet (* .applikationsfil) beskriver implementeringsmodellen: den aktuelle version, opdateringsadfærd, udgiveridentitet sammen med en digital signatur; dette manifest er beregnet til at blive skrevet af administratorer, der håndterer implementering. Applikationsmanifestet (* .exe.manifest-fil) beskriver applikationsenheder, afhængige biblioteker og tilladelser, der kræves af applikationen. Denne fil er beregnet til at blive skrevet af applikationsudvikleren. For at starte et ClickOnce-program klikker en bruger på sin implementeringsmanifestfil.
I øjeblikket starter ClickOnce kun, hvis URL'en til implementeringsmanifestet åbnes ved hjælp af Internet Explorer eller Edge. Hvis implementerings-URL'en startes fra en anden applikation som Outlook, Word eller Excel, vil applikationsstart kun være vellykket, hvis Internet Explorer eller Edge er indstillet som standardbrowser.
Opdateringer
ClickOnce-applikationer kan opdateres selv. De kan tjekke for nyere versioner, når de bliver tilgængelige, og erstatte automatisk opdaterede filer. Afhængigt af installationstypen præsenterer ClickOnce flere opdateringsmuligheder. Applikationer kan konfigureres til at kontrollere opdateringer ved opstart eller efter opstart. ClickOnce udsætter også programmatiske API'er for at tilpasse opdateringsadfærd. Der er også support til obligatoriske opdateringer, der sikrer, at hele brugerbasen kan flyttes til en ny version rettidigt.
Browsersupport
Native support til ClickOnce-applikationer er kun tilgængelig via Internet Explorer og Edge.
Med udgivelsen af .NET Framework 3.5 med Service Pack 1 inkluderede Microsoft en Firefox-tilføjelse kaldet .NET Framework Assistant, der aktiverede ClickOnce-support i Firefox 3 og nyere. Den første udgivelse af denne udvidelse havde et problem, der forhindrede brugere i at afinstallere tilføjelsesprogrammet på samme måde som andre tilføjelsesprogrammer afinstalleres. den tilsvarende Afinstaller- knap i dialogboksen Tilføjelser blev deaktiveret. Den 6. maj 2009 frigav Microsoft en opdatering, der løste dette problem, og offentliggjorde også en supportartikel, der hjalp brugerne med at fjerne denne komponent manuelt. Derudover havde de senere versioner af Microsoft .NET Framework Assistant, der fulgte med Windows 7 og .NET Framework 4, ikke dette problem.
Andre browsere kan have tredjepartsudvidelser tilgængelige, der tilføjer ClickOnce-understøttelse, såsom Menarva Ltds ClickOnce til Google Chrome.
Se også
- XAML-browserapplikationer (XBAP)