{"id":973,"date":"2017-12-02T07:00:31","date_gmt":"2017-12-02T07:00:31","guid":{"rendered":"http:\/\/www.scmgalaxy.com\/tutorials\/?p=973"},"modified":"2020-01-09T09:26:22","modified_gmt":"2020-01-09T09:26:22","slug":"installation-package-windows-installer","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/installation-package-windows-installer\/","title":{"rendered":"Installation Package Windows Installer"},"content":{"rendered":"<p><strong>rajeshkumar created the topic: Installation Package Windows Installer<\/strong><br \/>\nAn installation package contains all of the information that the Windows\u00ae Installer requires to install or uninstall an application or product and to run the setup user interface. Each installation package includes an .msi file, containing an installation database, a summary information stream, and data streams for various parts of the installation. The .msi file can also contain one or more transforms, internal source files, and external source files or cabinet files required by the installation.<br \/>\nApplication developers must author an installation to use the installer. Because the installer organizes installations around the concept of components and features, and stores all information about the installation in a relational database, the process of authoring an installation package broadly entails the following steps:<br \/>\n\u2022\tIdentify the features to be presented to users.<br \/>\n\u2022\tOrganize the application into components.<br \/>\n\u2022\tPopulate the installation database with information.<br \/>\n\u2022\tValidate the installation package.<br \/>\nRegards,<br \/>\nRajesh Kumar<br \/>\nTwitt me @ <a href=\"http:\/\/twitter.com\/RajeshKumarIn\" target=\"_blank\" rel=\"noopener\">twitter.com\/RajeshKumarIn<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>rajeshkumar created the topic: Installation Package Windows Installer An installation package contains all of the information that the Windows\u00ae Installer requires to install or uninstall an application or product and&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[49],"tags":[247],"class_list":["post-973","post","type-post","status-publish","format-standard","hentry","category-general","tag-package"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=973"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/973\/revisions"}],"predecessor-version":[{"id":974,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/973\/revisions\/974"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}