Кіріспе

ClickOnce – Microsoft .NET Framework 2.0 және одан кейінгі нұсқаларының бір бөлігі, және Windows Forms немесе Windows Presentation Foundation технологияларын қолданып жасалған қосымшаларды таратуды қолдайды. Бұл Java платформасы үшін Java Web Start немесе Linux жүйесі үшін Zero Install сияқты.

Сипаттама

ClickOnce-тің басты қағидасы – Windows қолданбаларын таратуды жеңілдету. Одан бөлек, ClickOnce дәстүрлі тарату үлгілеріндегі үш мәселені шешуді мақсат етеді: таратылған қолданбаны жаңартудың қиындығы, қолданбаның пайдаланушы компьютеріне тигізетін әсері және қолданбаларды орнату үшін әкімшілік рұқсаттардың қажеттілігі. ClickOnce арқылы таратылған қолданбалар "аз әсер ететін" деп есептеледі, себебі олар бір компьютерге емес, әр пайдаланушыға орнатылады. Осы қолданбаларды орнату үшін әкімшілік құқықтар талап етілмейді. ClickOnce-тің әрбір қолданбасы бір-бірінен оқшауланған. Яғни, бір ClickOnce қолданбасы екіншісін "бұзуға" мүмкін емес. ClickOnce деректердің және клиенттік жүйенің жалпы қауіпсіздігін қамтамасыз ету үшін, вебтен ClickOnce қолданбасының жүйелік функцияларды шақыруына жол бермес үшін Кодтық кіру қауіпсіздігін (CAS) пайдаланады.

Қолданбалар

ClickOnce моделі орнатылған қолданбаларды (дәстүрлі Windows қолданбалары сияқты, Бастау мәзірімен интеграцияланған) және онлайн қолданбаларды (орнатылмаған, тек іске қосылатын және кэштелетін браузердегі қолданбалар) қолдайды. ClickOnce қолданбаларын компьютерге интернет мекенжайынан, желілік папкадан немесе CD-ROM сияқты жергілікті файл мекенжайынан орнатуға болады. ClickOnce технологиясы Visual Studio 2005 және одан кейінгі нұсқаларында қолдауға алынған. Ол сондай-ақ Microsoft-тың құрастыруды басқару технологиясы MSBuild-пен де үйлесімді.

Манифестер

ClickOnce орналастыру екі XML манифест файлын пайдалану арқылы басқарылады: орналастыру манифесті және қолданба манифесті. Манифесттер жанындағы құрастырудың іске асырылу форматымен бірдей XML форматында болады. Орналастыру манифесті (*.application файлы) орналастыру моделін сипаттайды: ағымдағы нұсқасы, жаңарту мінез-құлқы, баспашының идентификациясы және цифрлық қолтаңба; бұл манифестті орналастыруды басқаратын әкімшілер жасайды. Қолданба манифесті (*.exe.manifest файлы) қолданба жинақтарын, тәуелді кітапханаларды және қолданбаға қажетті рұқсаттарды сипаттайды. Бұл файлды қолданбаны жасаушы дамытушы жасайды. ClickOnce қолданбасын іске қосу үшін пайдаланушы оның орналастыру манифест файлын басады. Қазіргі уақытта ClickOnce тек Internet Explorer немесе Edge қолданғанда ғана іске қосылады. Егер орналастыру URL-і Outlook, Word немесе Excel сияқты басқа қолданбадан іске қосылса, қолданбаны іске қосу тек Internet Explorer немесе Edge әдепкі браузер ретінде белгіленген жағдайда ғана сәтті болады.

Жаңартулар

ClickOnce қолданбалары өздігінен жаңартылуы мүмкін. Олар жаңа нұсқалар қолжетімді болған кезде тексеріп, жаңартылған файлдарды автоматты түрде ауыстырады. Орнату түріне байланысты, ClickOnce бірнеше жаңарту опцияларын ұсынады. Қолданбалар бастау кезінде немесе бастаудан кейін жаңартуларды тексеру үшін конфигурациялануы мүмкін. ClickOnce жаңарту мінез-құлқысын баптау үшін бағдарламалық API-лерді де ұсынады. Сонымен қатар, барлық пайдаланушылар базасын жаңа нұсқаға уақтылы көшіруді қамтамасыз ететін міндетті жаңартулар қолдауы бар.

Браузерді қолдау

ClickOnce қосымшаларына арналған түпкілікті қолдау тек Internet Explorer және Edge арқылы ғана қолжетімді. NET Framework 3.5 Service Pack 1 нұсқасымен бірге, Microsoft Firefox үшін NET Framework Assistant деп аталатын қосымшаны ұсынды, ол Firefox 3 және одан кейінгі нұсқаларында ClickOnce қолдауын қамтамасыз етті. Бұл кеңейтудің алғашқы нұсқасында пайдаланушыларға басқа қосымшаларды жою тәсілімен қосымшаны жоюға кедерес келтіретін мәселе болды; Қосымшалар әңтеріндегі сәйкес «Жою» батырмасы белсенді емес болды. 2009 жылдың 6 мамырында Microsoft осы мәселені шешетін жаңарту шығарды және пайдаланушыларға осы компонентті қолмен жоюға көмектесетін қолдау мақаласын жариялады. Сонымен қатар, Windows 7 және NET Framework 4 құрамына енген Microsoft NET Framework Assistant бағдарламасының кейінгі нұсқаларында бұл мәселе болған жоқ. Басқа браузерлерде Google Chrome үшін Menarva Ltd-нің ClickOnce сияқты ClickOnce қолдауын қосатын үшінші тараптың кеңейтулері де болуы мүмкін.