ClickOnce - ClickOnce
Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Květen 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
ClickOnce je součástí Microsoft .NET Framework 2.0 a později a podporuje nasazení aplikací vytvořených pomocí Windows Forms nebo Windows Presentation Foundation. Je to podobné jako Java Web Start pro Platforma Java nebo Nulová instalace pro Linux.
Popis
Základním principem ClickOnce je usnadnění nasazení aplikací Windows. Kromě toho si ClickOnce klade za cíl vyřešit tři další problémy s konvenčními modely nasazení: potíže s aktualizací nasazené aplikace, dopad aplikace na počítač uživatele a potřeba oprávnění správce k instalaci aplikací.
Nasazené aplikace ClickOnce jsou považovány za „s nízkým dopadem“, protože se instalují na uživatele, nikoli na počítače. K instalaci těchto aplikací nejsou vyžadována oprávnění správce. Každá aplikace ClickOnce je izolovaná od ostatních. To znamená, že jedna aplikace ClickOnce není schopna „rozbít“ jinou. ClickOnce zaměstnává Zabezpečení přístupu k kódu (CAS), aby se zabránilo volání systémových funkcí aplikací ClickOnce z webu, čímž se zajistí bezpečnost dat a klientského systému obecně.
Aplikace
Model ClickOnce podporuje jak nainstalované aplikace (podobné běžným aplikacím Windows s integrací nabídky Start), tak online aplikace (aplikace hostované prohlížečem, které nejsou nainstalovány, pouze spouštěny a ukládány do mezipaměti). Aplikace ClickOnce lze nasadit do počítače z internetového umístění, sdílené síťové složky nebo místního umístění souboru, například z disku CD-ROM.
Technologie nasazení ClickOnce byla integrována do Visual Studio 2005 a později. Nativně to také podporuje MSBuild, Technologie Microsoftu pro správu sestavení.
Projevy
Nasazení ClickOnce je řízeno pomocí dvou XML soubory manifestu: manifest nasazení a manifest aplikace. Manifesty jsou ve stejném formátu XML jako montáž vedle sebe implementace. Manifest nasazení (soubor * .application) popisuje model nasazení: aktuální verze, chování aktualizace, identita vydavatele spolu s digitálním podpisem; tento manifest má být vytvořen správci, kteří se zabývají nasazením. Manifest aplikace (soubor * .exe.manifest) popisuje sestavení aplikace, závislé knihovny a oprávnění požadovaná aplikací. Autorem tohoto souboru je vývojář aplikace. Aby bylo možné spustit aplikaci ClickOnce, uživatel klikne na soubor manifestu nasazení.
V současné době se ClickOnce spustí pouze v případě, že je otevřena adresa URL manifestu nasazení pomocí aplikace Internet Explorer nebo Edge. Pokud je adresa URL nasazení spuštěna z jiné aplikace, jako je Outlook, Word nebo Excel, spuštění aplikace bude úspěšné, pouze pokud je jako výchozí prohlížeč nastaven Internet Explorer nebo Edge.[1]
Aktualizace
Aplikace ClickOnce se mohou automaticky aktualizovat. Jakmile budou k dispozici, mohou zkontrolovat novější verze a automaticky nahradit všechny aktualizované soubory. V závislosti na typu instalace nabízí ClickOnce několik možností aktualizace. Aplikace lze nakonfigurovat tak, aby kontrolovaly aktualizace při spuštění nebo po spuštění. ClickOnce také vystavuje programová rozhraní API pro přizpůsobení chování aktualizace. K dispozici je také podpora pro povinné aktualizace, které zajišťují, že celou uživatelskou základnu lze včas přesunout na novou verzi.
Podpora prohlížeče
Nativní podpora pro aplikace ClickOnce je k dispozici pouze přes Internet Explorer a Edge.
S vydáním .NET Framework 3.5 s aktualizací Service Pack 1 zahrnovala společnost Microsoft doplněk Firefox s názvem .NET Framework Assistant která povolila podporu ClickOnce ve Firefoxu 3 a novějších.[2] První vydání tohoto rozšíření mělo problém, který uživatelům bránil v odinstalaci doplňku stejným způsobem, jakým jsou odinstalovány ostatní doplňky; korespondence Odinstalovat tlačítko v Doplňky dialogové okno bylo deaktivováno.[3] Dne 6. května 2009 společnost Microsoft vydala aktualizaci, která řešila tento problém, a také publikovala článek podpory, který pomohl uživatelům ručně odebrat tuto součást. Novější verze Microsoft .NET Framework Assistant, které jsou součástí Windows 7 a .NET Framework 4, navíc tento problém neměly.[4]
Jiné prohlížeče mohou mít k dispozici rozšíření třetích stran, která přidávají podporu ClickOnce, například ClickOnce společnosti Menarva Ltd pro Google Chrome.
Viz také
- Prohlížečové aplikace XAML (XBAP)
Reference
- ^ https://msdn.microsoft.com/en-us/library/ms228998.aspx
- ^ „Doplňky Firefoxu pro podporu nasazení aplikací .NET“. Microsoft Developer Network. společnost Microsoft. Citováno 23. května 2010.
Modul plug-in Windows Presentation Foundation (WPF) pro Firefox a .NET Framework Assistant pro Firefox umožňují aplikacím prohlížeče XAML (XBAP), uvolněným aplikacím XAML a ClickOnce pracovat s prohlížečem Mozilla Firefox. [~ snip ~] .NET Framework Assistant pro Firefox umožňuje spouštění samostatných aplikací ClickOnce z prohlížeče Firefox. .NET Framework Assistant pro Firefox funguje stejně, když je nainstalován před a po prohlížeči Firefox.
- ^ "Seznam změn a opravených problémů v .NET Framework 3.5 Service Pack 1". Podpora společnosti Microsoft. Společnost Microsoft. 17. července 2009. Citováno 23. května 2010.
Známé problémy [~ snip ~] Problém 2: Asistent rozhraní .NET Framework pro Firefox má deaktivované tlačítko Odinstalovat. V .NET Framework 3.5 SP1 umožňuje .NET Framework Assistant Firefoxu používat technologii ClickOnce, která je součástí .NET Framework. Rozhraní .NET Framework Assistant se přidává na úrovni počítače, takže jeho funkce mohou používat všichni uživatelé na úrovni počítače místo na úrovni uživatele. Tlačítko Odinstalovat proto není v nabídce Doplňky Firefoxu k dispozici, protože standardní uživatelé nemají povoleno odinstalovat součásti na úrovni počítače.
- ^ „Jak odebrat .NET Framework Assistant pro Firefox“. Podpora společnosti Microsoft. Společnost Microsoft. 16. února 2010. Citováno 23. května 2010.
Chcete-li tento problém vyřešit, použijte jednu z následujících metod: Metoda 1: Stáhněte si aktualizaci .NET Framework 3.5 SP1 pro .NET Framework Assistant 1.0 pro Firefox [~ snip ~] Poznámka: Tato aktualizace je součástí systému Windows 7 a .NET Framework 4.0. [~ snip ~] Metoda 2: Odebrání .NET Framework Assistant pro Firefox [~ snip ~]