ClickOnce: Windows қолданбаларын орнату мен жаңарту технологиясы
ClickOnce
ClickOnce – .NET Framework құралы, Windows қосымшаларын орнатуды жеңілдетеді. Жаңарту, әсер ету және әкімшілік құқықтарын қажет етпейді. Тәуелсіз орнату!
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
ClickOnce – Microsoft .NET Framework 2.0 және одан кейінгі нұсқаларының бір бөлігі, және Windows Forms немесе Windows Presentation Foundation технологияларын қолданып жасалған қосымшаларды таратуды қолдайды. Бұл Java платформасы үшін Java Web Start немесе Linux жүйесі үшін Zero Install сияқты.
ClickOnce is a component of Microsoft NET Framework 2.0 and later, and supports deploying applications made with Windows Forms or Windows Presentation Foundation. It is similar to Java Web Start for the Java Platform or Zero Install for Linux.
Сипаттама
ClickOnce-тің басты қағидасы – Windows қолданбаларын таратуды жеңілдету. Одан бөлек, ClickOnce дәстүрлі тарату үлгілеріндегі үш мәселені шешуді мақсат етеді: таратылған қолданбаны жаңартудың қиындығы, қолданбаның пайдаланушы компьютеріне тигізетін әсері және қолданбаларды орнату үшін әкімшілік рұқсаттардың қажеттілігі. ClickOnce арқылы таратылған қолданбалар "аз әсер ететін" деп есептеледі, себебі олар бір компьютерге емес, әр пайдаланушыға орнатылады. Осы қолданбаларды орнату үшін әкімшілік құқықтар талап етілмейді. ClickOnce-тің әрбір қолданбасы бір-бірінен оқшауланған. Яғни, бір ClickOnce қолданбасы екіншісін "бұзуға" мүмкін емес. ClickOnce деректердің және клиенттік жүйенің жалпы қауіпсіздігін қамтамасыз ету үшін, вебтен ClickOnce қолданбасының жүйелік функцияларды шақыруына жол бермес үшін Кодтық кіру қауіпсіздігін (CAS) пайдаланады.
The core principle of ClickOnce is to ease the deployment of Windows applications. In addition, ClickOnce aims to solve three other problems with conventional deployment models: the difficulty in updating a deployed application, the impact of an application on the user's computer, and the need for administrator permissions to install applications. ClickOnce deployed applications are considered "low impact", in that they are installed per user, not per machine. Administrator privileges are not required to install these applications. Each ClickOnce application is isolated from the others. This means one ClickOnce application is not able to "break" another. ClickOnce employs Code Access Security (CAS) to prevent system functions being called by a ClickOnce application from the web, ensuring the security of data and the client system in general.
Қолданбалар
ClickOnce моделі орнатылған қолданбаларды (дәстүрлі Windows қолданбалары сияқты, Бастау мәзірімен интеграцияланған) және онлайн қолданбаларды (орнатылмаған, тек іске қосылатын және кэштелетін браузердегі қолданбалар) қолдайды. ClickOnce қолданбаларын компьютерге интернет мекенжайынан, желілік папкадан немесе CD-ROM сияқты жергілікті файл мекенжайынан орнатуға болады. ClickOnce технологиясы Visual Studio 2005 және одан кейінгі нұсқаларында қолдауға алынған. Ол сондай-ақ Microsoft-тың құрастыруды басқару технологиясы MSBuild-пен де үйлесімді.
The ClickOnce model supports both installed applications (akin to conventional Windows applications with Start Menu integration) and online applications (browser hosted applications that are not installed, only run and cached). ClickOnce applications can be deployed to a computer from an internet location, a network share, or a local file location such as a CD ROM. The ClickOnce deployment technology has been integrated into Visual Studio 2005 and later. It is also natively supported by MSBuild, Microsoft's build management technology.
Манифестер
ClickOnce орналастыру екі XML манифест файлын пайдалану арқылы басқарылады: орналастыру манифесті және қолданба манифесті. Манифесттер жанындағы құрастырудың іске асырылу форматымен бірдей XML форматында болады. Орналастыру манифесті (*.application файлы) орналастыру моделін сипаттайды: ағымдағы нұсқасы, жаңарту мінез-құлқы, баспашының идентификациясы және цифрлық қолтаңба; бұл манифестті орналастыруды басқаратын әкімшілер жасайды. Қолданба манифесті (*.exe.manifest файлы) қолданба жинақтарын, тәуелді кітапханаларды және қолданбаға қажетті рұқсаттарды сипаттайды. Бұл файлды қолданбаны жасаушы дамытушы жасайды. ClickOnce қолданбасын іске қосу үшін пайдаланушы оның орналастыру манифест файлын басады. Қазіргі уақытта ClickOnce тек Internet Explorer немесе Edge қолданғанда ғана іске қосылады. Егер орналастыру URL-і Outlook, Word немесе Excel сияқты басқа қолданбадан іске қосылса, қолданбаны іске қосу тек Internet Explorer немесе Edge әдепкі браузер ретінде белгіленген жағдайда ғана сәтті болады.
A ClickOnce deployment is controlled through the use of two XML manifest files: a deployment manifest and an application manifest. The manifests are in the same XML format as the side by side assembly implementation. The deployment manifest (*. application file) describes the deployment model: the current version, update behavior, publisher identity along with a digital signature; this manifest is intended to be authored by administrators who handle deployment. The application manifest (*. exe. manifest file) describes the application assemblies, dependent libraries, and permissions required by the application. This file is intended to be authored by the application developer. In order to launch a ClickOnce application, a user clicks on its deployment manifest file. Currently, ClickOnce will only launch if the URL to the deployment manifest is opened using Internet Explorer or Edge. If the deployment URL is launched from another application such as Outlook, Word, or Excel, the application launch will only be successful if Internet Explorer or Edge is set as the default browser.
Жаңартулар
ClickOnce қолданбалары өздігінен жаңартылуы мүмкін. Олар жаңа нұсқалар қолжетімді болған кезде тексеріп, жаңартылған файлдарды автоматты түрде ауыстырады. Орнату түріне байланысты, ClickOnce бірнеше жаңарту опцияларын ұсынады. Қолданбалар бастау кезінде немесе бастаудан кейін жаңартуларды тексеру үшін конфигурациялануы мүмкін. ClickOnce жаңарту мінез-құлқысын баптау үшін бағдарламалық API-лерді де ұсынады. Сонымен қатар, барлық пайдаланушылар базасын жаңа нұсқаға уақтылы көшіруді қамтамасыз ететін міндетті жаңартулар қолдауы бар.
ClickOnce applications can be self updating. They can check for newer versions as they become available and automatically replace any updated files. Depending on the installation type, ClickOnce presents several update options. Applications can be configured to check for updates on startup or after startup. ClickOnce also exposes programmatic APIs to customize update behavior. There is also support for mandatory updates, ensuring that the entire user base can be moved to a new version in a timely manner.
Браузерді қолдау
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 қолдауын қосатын үшінші тараптың кеңейтулері де болуы мүмкін.
Native support for ClickOnce applications is only available via Internet Explorer and Edge. With the release of NET Framework 3.5 with Service Pack 1, Microsoft included a Firefox add on called NET Framework Assistant that enabled ClickOnce support in Firefox 3 and later. The first release of this extension had a problem that prevented users from uninstalling the add on in the same manner that other add ons are uninstalled; the corresponding Uninstall button in the Add ons dialog box was disabled. On 6 May 2009, Microsoft released an update that addressed this problem and also published a support article that helped users manually remove this component. In addition, the later versions of Microsoft NET Framework Assistant included with Windows 7 and NET Framework 4 did not have this issue. Other browsers may have third party extensions available that add ClickOnce support such as Menarva Ltd's ClickOnce for Google Chrome.