{"id":863,"date":"2013-04-09T15:11:47","date_gmt":"2013-04-09T05:11:47","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/wordpress\/?p=863"},"modified":"2013-04-09T15:11:47","modified_gmt":"2013-04-09T05:11:47","slug":"advanced-installer-primer-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/advanced-installer-primer-tutorial\/","title":{"rendered":"Advanced Installer Primer Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/AdvInst\/\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Advanced Installer Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/AdvInst\/AdvancedInstaller_Primer-7of.jpg\" title=\"Advanced Installer Primer Tutorial\"  style=\"float:left;\" \/><\/a><p class=\"wp-caption-text\">Advanced Installer Primer Tutorial<\/p><\/div>\n<p>This tutorial takes a look at a Windows installer product called Advanced Installer or Advanced Repackager, which can create Windows Installer *.msi installer programs.<\/p>\n<blockquote><p>Windows Installer is becoming the &#8220;de facto&#8221; software installation technology on Windows. Being preinstalled on the latest Microsoft operating systems, and also bundled with the most popular productivity packages (Office, etc.) this software installer provides a significant number of power features that improve application management and administration.<\/p>\n<p>This power doesn&#8217;t come without pitfalls, and the most important of them all is the complexity. Creating an MSI file requires careful planning and editing of dozens of database tables.<\/p>\n<p>Hundreds of pages of documentation must be read, countless lists of rules must be followed. Building a Windows Installer package may take days or even weeks. This is where a MSI creation tool comes to help.<\/p><\/blockquote>\n<p>When you have a sizable software project you often want to formalize the installation process for ease of use and to reduce the misuse of your product.<\/p>\n<p>It is not out of the realms of possibility that your installation program is bigger than the program you install due to the number of prerequisites required for its use, or because the program being installed is &#8220;short and sweet&#8221;.<\/p>\n<p>Advanced Installer is a really good alternative to <a target=_blank title='Alternative Visual Studio installer setup guidelines' href='http:\/\/support.microsoft.com\/kb\/307353'>Visual Studio methods of creating install projects<\/a> within your application&#8217;s project solution.   This Visual Studio approach can work well, but have also found that Advanced Installer also creates good Windows *.msi (ie. Windows Installer) Installer Applications.<\/p>\n<p>When you create installer programs it is useful to imagine what may or may not already be installed at a destination system, and whether the destination requirement is for a 32 bit or 64 bit application.   Two different installers would probably be needed for these two scenarios.<\/p>\n<p>Also of interest in an application using a database is whether the destination environment needs to have software installed for this environment, and\/or whether the installer should be responsible for populating this database, and\/or your installed program should take on this task.<\/p>\n<p>Any .Net Framework application needs an installer which can cater for the correct version of the .Net framework required by any .Net Framework program you are installing.    If you suspect there is a chance that a .Net Framework will not exist at the destination system, and you need this for the Visual Studio C# or VB.Net applications you intend to be installed, it may be that your installer needs to cater for this, perhaps by pre-running an <a target=_blank title='AutoHotKey ... recording mouse and keyboard ... hotkeys ... compiling into Windows executables' href='http:\/\/www.autohotkey.com\/'>AutoHotKey<\/a> executable that looks for .Net Framework ahead of any of your .Net Application runs, because they will fail immediately upon not finding a .Net Framework environment in which to run.<\/p>\n<p>Let&#8217;s take a look at <a target=_blank title='click picture' href='http:\/\/www.rjmprogramming.com.au\/AdvInst\/'>Advanced Installer<\/a> after a successful install of its software &#8230;<\/p>\n<p>Link to Advanced Installer featues page &#8230; <a target=_blank href='http:\/\/www.advancedinstaller.com\/features.html' title='Link to Advanced Installer Features Page'>via Advanced Installer at Caphyon, from where quote above was derived<\/a>.<br \/>\nLink to Advanced Installer download page &#8230; <a target=_blank href='http:\/\/www.advancedinstaller.com\/download.html' title='Advanced Installer Download page'>via Advanced Installer at Caphyon<\/a>.\n<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d863' onclick='var dv=document.getElementById(\"d863\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"http:\/\/www.rjmprogramming.com.au\/wordpress\/?cat=55\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d863' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial takes a look at a Windows installer product called Advanced Installer or Advanced Repackager, which can create Windows Installer *.msi installer programs. Windows Installer is becoming the &#8220;de facto&#8221; software installation technology on Windows. Being preinstalled on the &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/advanced-installer-primer-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,19,33,37,39],"tags":[65,613,1050,1319,1435],"class_list":["post-863","post","type-post","status-publish","format-standard","hentry","category-elearning","category-installers","category-software","category-tutorials","category-visual-studio","tag-advanced-installer","tag-installer","tag-repackager","tag-tutorial","tag-windows"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/863"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=863"}],"version-history":[{"count":0,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/863\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}