{"id":2376,"date":"2019-06-19T17:06:36","date_gmt":"2019-06-19T17:06:36","guid":{"rendered":"https:\/\/owncloud.com\/?p=2376"},"modified":"2020-07-07T16:51:01","modified_gmt":"2020-07-07T16:51:01","slug":"why-our-windows-client-is-available-as-msi-file","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/why-our-windows-client-is-available-as-msi-file\/","title":{"rendered":"ownCloud Has a \u2764\ufe0f for Sysadmins \u2013 That\u2019s Why Our Windows Client Is Available as MSI File"},"content":{"rendered":"<div class=\"row\">\n<div class=\"small-12 medium-8 medium-offset-2 columns text-center\"><\/div>\n<\/div>\n<section id=\"content\">\n<div class=\"entry-content\">\n<div class=\"row\">\n<div class=\"small-12 medium-8 medium-offset-2 columns\">\n<p>The alternative (but rather boring) version of this article\u2019s headline would have been \u201cownCloud Desktop Client for Windows Is Provided as Enterprise-ready Windows Installer (MSI)\u201d. While that\u2019s true and while \u201centerprise-ready\u201d is a phrase we use frequently (for a reason), it doesn\u2019t hit the nail on the head.<\/p>\n<p>We care about the people who use ownCloud software. It\u2019s ownCloud\u2019s mission to make your life easier, whether you are an end-user or an admin. So it\u2019s only logical that we take special care of sysadmins\u00a0\u2013 not only on\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/System_Administrator_Appreciation_Day\" target=\"_blank\" rel=\"noopener noreferrer\">System Administrator Appreciation Day<\/a>. \ud83d\ude09<\/p>\n<h2>What\u2019s wrong with an EXE installer?<\/h2>\n<p>Installing a software which is provided in the form of a\u00a0<code>setup.exe<\/code>\u00a0file is fine for manual installation on a single computer. But in a corporate environment, the situation is different. Every sysadmin working in an enterprise organization knows: The centrally organized automated software deployment to a larger amount of Windows machines in a corporate network can be a pain in the neck if the installer is only available as an EXE file.<\/p>\n<p>The main drawbacks:<\/p>\n<ul>\n<li>After the installer has finished its work you have no idea whether everything worked right on a specific PC or if something broke during the installation.<\/li>\n<li>If the automated installation could not be started on one or more PCs in your corporate network or if it was terminated in the middle, you are usually not told why.<\/li>\n<li>If the installation failed, the remains of a half-installed software may litter the system.<\/li>\n<\/ul>\n<p>Of course, you know that something might have gone wrong as soon as the first complaint calls from upset users start coming in. But that not only spoils your mood, but will also cost your precious time and your employer\u2019s money. Fortunately, we are keeping you from that by providing the installer of the ownCloud Desktop Synchronization Client for Windows in the form of a Windows Installer, commonly referred to as MSI file.<\/p>\n<h2>Why MSI files rock<\/h2>\n<p>In case you have read this far and are not a system administrator, this is a (technically simplified\u00a0\u2013 so sysadmins, please skip this section, since you already know much more about the topic) overview of why MSI files rock:<\/p>\n<p>MSI files are the\u00a0most common way of providing enterprise software installers for Windows\u00a0in a standardized fashion. If a Windows desktop application is provided as\u00a0<code>setup.exe<\/code>\u00a0you can\u2019t seriously claim that this software is enterprise-ready. (Although some of our competitors dare it anyway.)<\/p>\n<p>Having a Windows PC run an EXE installer (e.g. as part of a scripted startup routine) simply means that it processes a list of installation steps. If something breaks, it depends on how well the installer was put together: Maybe everything is rolled back, as if the failed installation never happened. Maybe some pieces of information are written into some logfile, providing you with a hint of what went wrong. That is, if you know where this specific software keeps its logfiles.<\/p>\n<p>In contrast, a\u00a0Windows Installer (MSI) provides full control and uses standard routines for executing tasks.\u00a0You don\u2019t have to rely on some developer\u2019s foresight when it comes to error handling and logging. Instead, you put Windows in charge. You can have automated feedback whether everything went well or not so well. You don\u2019t have to bother searching for scattered log files. You don\u2019t have to deal with the remains of incomplete installation attempts. Instead you are in full control.<\/p>\n<p>MSI files are prepared for being executed as part of scripts\u00a0(which is the default way to automate such installation tasks in an enterprise environment). This means that customization options can not only be set when using an interactive installation wizard, like you would do when installing desktop software manually. Instead an administrator can control the installer using command line options in an automation script. Here\u2019s an\u00a0<a href=\"https:\/\/doc.owncloud.org\/desktop\/installing.html#customizing-the-windows-installation\" target=\"_blank\" rel=\"noopener\">overview of the customizing options<\/a>\u00a0provided by the ownCloud Desktop client installer.<\/p>\n<h2>Want to go deeper? OK, let\u2019s talk tech.<\/h2>\n<p>At ownCloud conference 2018 Dominik Schmidt, Client Engineer at ownCloud, presented some insights on why we switched from an EXE installer built with\u00a0<a href=\"https:\/\/nsis.sourceforge.io\/Main_Page\" target=\"_blank\" rel=\"noopener noreferrer\">NSIS<\/a>\u00a0to standard MSI files for deploying the ownCloud Client on Windows.<\/p>\n<div class=\"flex-video widescreen\"><iframe title=\"ownCloud conference 2018 From NSIS to MSI: Deploying the ownCloud Client on Windows\" src=\"https:\/\/www.youtube.com\/embed\/23yRuMbbGj4?feature=oembed\" width=\"500\" height=\"281\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><\/iframe><\/div>\n<div><\/div>\n<p><a class=\"white orange button link\" href=\"https:\/\/owncloud.com\/download\">Download the desktop client installer<\/a><br \/>\n<a class=\"white secondary button link\" href=\"https:\/\/doc.owncloud.org\/desktop\/installing.html\" target=\"_blank\" rel=\"noopener\">Read the documentation<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>The alternative (but rather boring) version of this article\u2019s headline would have been \u201cownCloud Desktop Client for Windows Is Provided as Enterprise-ready Windows Installer (MSI)\u201d.<\/p>\n","protected":false},"author":7,"featured_media":5063,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[43],"tags":[],"class_list":["post-2376","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/2376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=2376"}],"version-history":[{"count":0,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/2376\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/5063"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=2376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=2376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=2376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}